将变量从php发送回ajax

时间:2014-02-23 14:14:21

标签: javascript php ajax

是否有可能从php页面发回一个变量回到ajax调用? 我的意思是考虑:

    ajax.open("POST", "search.php", true);
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.send('username='+"alex");
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4 && ajax.status == 200) {
            var return_data = ajax.responseText;
            document.getElementById("alldrrow").innerHTML = return_data;
        }
    }

到目前为止这个工作正常,但是有可能从“search.php”发回一个特殊变量回到ajax调用并捕获它吗? 一个变量或者是anithig,是单独出现的吗? 所以: 1-通过echo从php发送一个空洞数据 2-当然同时发送该数据旁边的特定字符串

4 个答案:

答案 0 :(得分:0)

尝试以字符串形式发回JSON并使用JSON.parse(ajax.responseText);

进行解析

答案 1 :(得分:0)

您的PHP脚本必须输出您想要的值,只需使用echo功能。然后,您可以将此值作为ajax.responseText

访问到JS脚本中

返回的值可以是JSON格式,也可以是HTML纯文本。

答案 2 :(得分:0)

你在“return_data”中没有这个吗?

更好的方法是使用JSON,当你谷歌这个时你会发现足够的教程:)

答案 3 :(得分:0)

如果需要,可以使用JSON将值返回到JS脚本

 {
        "result": true,
        "yourVariable": "variableValue"
    }