我正在使用纯 javascript 对驻留在远程服务器中的 PHP 文件进行 ajax 调用。但它没有返回响应。
进行 ajax 调用的页面在我的localhost中。
这是ajax调用代码:
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
if(xmlhttp.responseText == 1){
document.getElementById("update").innerHTML = "Update Successfull";
}
}
}
//https://flo2go-airteliptv.rhcloud.com
xmlhttp.open("POST",'https://xyz.com/purchasereturn.php',true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("setflag=1");
远程服务器上的 PHP 代码是这样的:
<?php
header('content-type: application/javascript; charset=utf-8');
$purchasevalue = 0;
while($purchasevalue != 1){
$query = "SELECT * FROM purchase WHERE purchase_id = 1";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$purchasevalue = $row['purchase_flag'];
}
}
//$purchasevalue = "{purchase:$purchasevalue}";
echo $purchasevalue;
?>
我怎样才能得到回应?请帮忙。