我正在使用Ajax将数据发布到服务器(PHP代码)并进行更新。我一个接一个地发布了许多数据,但是在Ajax帖子之间失败并且没有将readyState返回到4。 代码如下
function getHttpRequest()
{
var request=false;
if(window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
request=false;
}
}
}
return request;
}
代码从这里开始..
function updateAnswer(){
var request=getHttpRequest();
request.open('post','addAnswer.php');
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("answer="+ans);
if(request.readyState == 4)
{
var response=request.responseText;
document.getElementById("display").innerHTML=response;
}
}
我将此功能称为更新数据库中的答案,但有时候不返回状态= 4 ...请帮忙
答案 0 :(得分:0)
innerinnerHTML
应为innerHTML
。每次updateAnswer
从零变为四时,readyState
都会被调用。四是满载,而较小的是不同的装载阶段。
答案 1 :(得分:0)
为什么不让生活更轻松并使用像jQuery这样的框架?
另外,你不能一次发布所有数据,这样可以节省几次往返服务器吗?