‘壹’ 网页老是弹出 [object XMLHttpRequest]怎么去弄啊什么意思啊
这个网站上的网页上概使用了AJAX技术,显示一些动态数据,但和你的使用的浏览器兼容性不好所至。建议升级到最新版的chrome,或用IE9打开来试试
‘贰’ XMLHttpRequest 跨域请求
服务器端口和客户端端口不一致,跨域了,你得使用jsonp之类的来发送请求
‘叁’ 关于 php 中 function createXMLHttpRequest()
这个绝对不是PHP代码,是javascript的
XMLHttpRequest对象是用来进行AJAX操作的一个对象,这段代码根据不同的浏览器用不同的方法创建XMLHttpRequest对象
非IE浏览器例如火狐大多直接支持XMLHttpRequest对象,而IE浏览器(主要针对低版本的IE6)则只能通过ActiveX的方式创建XMLHttpRequest
‘肆’ 创建XMLHttpRequest
Ajax呢,说白了就是一种程序的工作方式,不需要你在eclipse上配置什么。
这种方式呢,就是客户端一个javascript,对用户的操作作出即时响应,然后对服务器后台程序发出请求,取得结果后,再对页面(或者部分页面)进行更新。
我这里有个例子:
function ajax_function(var1,var2){
var xmlHttp = null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
// Internet Explorer
xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e)
{
alert('Your browser does not support AJAX!');
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var someDiv = document.getElementById('someDiv');
someDiv.innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open('GET','www/index.php?param1='+var1+'¶m2='+var2,true);
xmlHttp.send(null);
}
这是我做的一个用ajax更新页面一部分内容的函数。
函数开始大部分都是探测用户浏览器,然后使用相应的函数来创建xmlHttp实例。
最重要的,是最后那部分:
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var someDiv = document.getElementById('someDiv');
someDiv.innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open('GET','www/index.php?param1='+var1+'¶m2='+var2,true);
xmlHttp.send(null);
我的后台程序(index.php),读入两个参数(var1,var2)之后,返回一个结果,这个结果是HTML兼容的。
然后,我利用DOM,把这个返回结果,写到一个DIV的innerHTML里面,从而更新了这个DIV的内容。
以上例子仅供参考。
祝好运。
‘伍’ XMLHttpRequest POST传递 PHP解析不出数据
你是的当前页面URL与你的 POST提交目的地的域名不是同一个域名吧。
‘陆’ if(window.XMLHttpRequest)是什么意思下面的代码是什么意思请高手帮帮忙吧!我是php的初学者!谢谢
ie5和ie6支持的ajax对象叫ActiveXObject,而ie7之后它的ajax对象都跟随其他其他浏览器一样,使用的是XMLHttpRequest.上述的window.ActiveXObject和window.XMLHttpRequest是用来检测,浏览器到底支持哪一种ajax对象,然后根据实际情况,来生成该浏览器所支持的ajax对象.
‘柒’ javascript里ajax的XMLHttpRequest.responseText,中文有乱码
这个我遇到过,你在javascript页面要用两次encodeURI(name)函数,记住一定是2次
var name = “中文”
name=encodeURI(name);
name=encodeURI(name);
在服务器处理页面用
String name=request.getParameter("name");
String gbk_name=URLDecoder.decode(name,"utf-8");//中文转成utf-8
gbk_name 就是中文的了。
‘捌’ ecshop后台模板选择中提示XmlHttpRequest status: [404] The requested URL index.phpis_ajax=1&act=
可以把程序用对比软件和ecshop默认程序对比一下,看看是不是缺少PHP文件和PHP方法。把缺少的东西更新到自己的程序中应该就没有问题了
‘玖’ php中XMLHttpRequest 对象的responseText方法 返回的是(处理请求的php页面)中的div部分吗
XMLHttpRequest 是客户端部分吧, responseText 返回的是服务端输出的文本内容,具体内容视情况而定。
一般情况 php 中 除了 header 输出的(header 用 getAllResponseHeaders 或 getResponseHeader 取得),其它的如 echo , print, print_r ……一般都都 responseText 取得(比如 echo '<div><a href="#">Test</a></div>'; responseText 返回的内容就是整个 echo 后面的 <div><a href="#">Test</a></div>) , 当然还有其它的
responseStream 取得 以Ado Stream对象的形式返回响应信息
responseXML 取得 以 XML 形式返回
responseBody 取得 以unsigned byte数组形式返回的
基体用哪个取得,可以根据 header 来确定
‘拾’ 怎么用php接收不到xmlhttprequest发送的数据呢
你先echo 一个值出来看看,如 echo 'abc';
看这边能alert出来吗
不过你这个ajax提交,是最原始的xmlhttprequest
现在都用jquery,估计很早以前没人直接用xmlhttprequest了
建议你用jquery