解析ajax响应文本

时间:2011-11-05 13:56:03

标签: php javascript ajax json xmlhttprequest

我想根据从php脚本收到的ajax响应来更新网页。

php页面内的

代码:

//基于逻辑,将使用ajax repsonse返回以下三个中的任何一个。

echo "<div align='center>Yahoo</div>";

echo "<div align='center>Rediff</div>";

echo "<div align='center>Google</div>";

调用ajax并接收repsonse的页面需要根据返回的响应文本执行某些操作。

就像,当响应包含“Yahoo”时,我需要执行一些javascript函数.... 当响应包括“Rediff”时,我需要执行一些其他的javascript函数....

目前我正在使用javascript .indexOf function在ajax响应中搜索“Yahoo”或“Rediff”,并根据.indexOf()的返回状态调用我想要执行的函数。 ...

我觉得我没有以正确的方式做到这一点.....所以这就是为什么这个问题!!!

在这种情况下可以使用JSON吗? [只是一个技术思想:-)]

1 个答案:

答案 0 :(得分:0)

我对ajax应用程序使用json非常多,你可以简单地得到一个响应,例如

{
    "response":"rediff",
}

然后评估,并获得.response值。对我来说很完美

来自php脚本的响应将与上面相同,然后(我解释json的方式)使用

var resp = eval("("+req.responseText+")");
resp = resp.response;

resp现在将返回“rediff”