解析ajax响应文本


parse ajax response text

我想更新基于ajax响应从php脚本收到的网页。

PHP页面内代码:

//根据逻辑,使用ajax响应将返回以下三个中的任何一个。

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

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

例如,当响应包含"Yahoo"时,我需要执行一些javascript函数....当响应包含"Rediff"时,我需要执行一些其他javascript函数....

目前,我正在使用javascript .indexOf function在ajax响应中搜索"Yahoo"或"Rediff",并基于.indexOf()的返回状态,我正在调用我希望执行的函数.....

我觉得我做得不对.....这就是为什么要问这个问题!!

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

我在ajax应用程序中使用了很多json,你可以简单地有一个响应,如

{
    "response":"rediff",
}

然后求值,并获得.response值。非常适合我

PHP脚本的响应将与上面相同,然后(我解释json的方式)使用
var resp = eval("("+req.responseText+")");
resp = resp.response;

resp现在将返回"rediff"