Ajax在服务器返回结果时显示无响应
问题描述:
Ajax向服务器发送GET请求。也服务器返回成功的结果。Ajax在服务器返回结果时显示无响应
Server response:
[{"result":"success"}]
但是ajax没有显示任何responseText。 Firebug以红色显示获取请求。
Ajax代码段:
var params = "&id=" +id + "&phone="+phone + "&account_active=" + activeAccount + "&fname="+fname + "&lname="+lname + "&time_zone="+timezone + "&street="+street+"&suite="+suite+"&ring="+ring+"&city="+city+"&state="+state +"&zip="+zip+"&call_time="+callTime +"&call_length="+callLength+"&call_count="+callCount;
var xmlhttp = getXMLObject();
xmlhttp.open("GET",'agent_manager_response.php?cmd=fsave'+params,true);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
var data = eval(xmlhttp.responseText);
if(data[0].result == "success"){
alert('Successfully saved');
}
else{
alert("Error saving data\nError: " + data[0].result);
}
}
}
xmlhttp.send(null);
服务器代码:
$result = mysql_query($query,$con);
$data=array();
if(!$result)
array_push($data,array('result'=>mysql_error()));
else
array_push($data,array('result'=>'success'));
echo json_encode($data);
Ajax响应DOM标签(来自萤火虫)
DONE 4
HEADERS_RECEIVED 2
LOADING 3
OPENED 1
UNSENT 0
getchannel undefined
mozBackgroundRequest false
multipart false
onloadend null
onuploadprogress null
readyState 4
response ""
responseText ""
responseType ""
responseXML null
status 0
getstatusText ""
getupload undefined
withCredentials false
abort abort()
addEventListener addEventListener()
dispatchEvent dispatchEvent()
getAllResponseHeaders getAllResponseHeaders()
getInterface getInterface()
getResponseHeader getResponseHeader()
open open()
overrideMimeType overrideMimeType()
removeEventListener removeEventListener()
send send()
sendAsBinary sendAsBinary()
setRequestHeader setRequestHeader()
Net标签状态:
EDITED
这是我的全部净标签:
答
添加内容类型:
xmlhttp.setRequestHeader('Content-Type','application/json');
而变化:
var data = eval(xmlhttp.responseText);
到
var data = eval('(' + xmlhttp.responseText + ')');
检查'Net'选项卡并检查确切的http响应标头 – 2012-08-15 06:10:13
@Jack感谢您的快速回复。我已添加净选项卡状态。我忘了提到一件事,在完整页面重新加载之后,而不是重新加载一个部分。 – shantanu 2012-08-15 06:18:25
你已经制作了Net标签的屏幕截图,但是出现了错误的请求;对.php的请求是我所追求的。 – 2012-08-15 06:26:49