0

我正在使用纯 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;
?>

我怎样才能得到回应?请帮忙。

4

1 回答 1

0

你为什么问if(xmlhttp.responseText == 1){xmlhttp.responseText 是实际的响应,我看到你返回 json 所以它永远不会返回 1 所以它永远不会进入 if

于 2013-03-24T16:51:47.310 回答