我使用AJAX POST方法来调用PHP脚本。这个电话大部分时间都很有效,一切都很好。有时候(发生率的1/100),我得到了答复:
<HTML></HTML>
在响应标题中我得到:
连接:关闭
状态代码 200
POST方法的AJAX Javacript代码:
xmlHttp.open("POST", site_url+ "/ajax.php", true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("&par1=a&par2=b");
注意:当我使用GET时,我从未遇到过这样的错误。 GET代码:
xmlHttp.open("GET", site_url + "/ajax.php?par1=a&par2=b", true);
xmlHttp.send(null);
更新:
我在浏览器上遇到的错误: SyntaxError:意外的令牌&lt;
处理程序函数的代码:
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var resp = xmlHttp.responseText.trim();
if(resp!=''){
eval(resp);
}
}
}
}
PHP脚本如下(ajax.php):
<?php
if(isset($_POST['par1'])){
$par1= mysql_escape_string($_POST['par1']);
}
if(isset($_POST['par2'])){
$par2= mysql_escape_string($_POST['par2']);
}
?>
alert('Request Succeeded: '+ '<?php echo $par1 ?>' + '<?php echo $par2 ?>');
如果您对如何解决此问题有任何澄清,我们将不胜感激。
谢谢!