【发布时间】:2013-03-14 03:08:02
【问题描述】:
我正在使用纯 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;
?>
我怎样才能得到响应?请帮忙。
【问题讨论】:
-
您是否尝试过使用浏览器开发工具查看发生了什么?
-
还有为什么要把content-type设置成js?
标签: php javascript ajax http-headers cross-domain