2012-08-15 86 views
1

Ajax向服务器发送GET请求。也服务器返回成功的结果。Ajax在服务器返回结果时显示无响应

Server response: 
[{"result":"success"}] 

但是ajax没有显示任何responseText。 Firebug以红色显示获取请求。 enter image description here

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标签状态: enter image description here

EDITED

这是我的全部净标签: ​​

+0

检查'Net'选项卡并检查确切的http响应标头 – 2012-08-15 06:10:13

+0

@Jack感谢您的快速回复。我已添加净选项卡状态。我忘了提到一件事,在完整页面重新加载之后,而不是重新加载一个部分。 – shantanu 2012-08-15 06:18:25

+0

你已经制作了Net标签的屏幕截图,但是出现了错误的请求;对.php的请求是我所追求的。 – 2012-08-15 06:26:49

回答

0

添加内容类型:

xmlhttp.setRequestHeader('Content-Type','application/json'); 

而变化:

var data = eval(xmlhttp.responseText); 

var data = eval('(' + xmlhttp.responseText + ')');