【问题标题】:parse ajax response text解析ajax响应文本
【发布时间】:2026-02-09 00:30:02
【问题描述】:

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

php页面内的代码:

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

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 吗??? [只是一个技术思想:-)]

【问题讨论】:

  • 是的,使用 json 您可以简单地确定 if(data['google']) 或其他任何东西
  • Can JSON be used in this case。当然,我什至建议使用它来完成你想要的:)

标签: php javascript ajax json xmlhttprequest


【解决方案1】:

我在 ajax 应用程序中经常使用 json,你可以简单地得到一个响应,例如

{
    "response":"rediff",
}

然后对其进行评估,并获得 .response 值。非常适合我

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

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

resp 现在将返回“rediff”

【讨论】:

  • 你能帮我写一个短代码 sn-p,因为我 nvr 使用 JSON ...jst 听说过.. 我没有使用 jquery,而是使用 vanilla javascript
  • @Sandy505 编辑了帖子并为您提供了一些代码,希望对您有所帮助
  • 如何从我的 php 代码返回 json 响应? req 对象也可以包含其他响应。我很困惑......如果你能用一个代码 sn-p 来帮助我,我真的很感激,我们可以从 php 中返回一个普通的文本,使用 php echo 命令和一些使用 json 的响应值。
  • @Sandy505 至于返回响应,不是返回HTML文档,而是返回json元素。我使用 ob_start 和 ob_get_content 清除新行,并使用 XHR 拉动。它不必只包含一个响应,它可以包含多个值,可以是单个字符串、对象或数组。对于我的用法,“响应”指的是一个数组,然后我使用了一个 for(var i=0; i).
  • 在您输入后遇到了这个美妙的tutorial .....现在正试图掌握它......