如何在php中应用大ajax响应的条件?

时间:2013-09-10 11:22:42

标签: php javascript ajax

我正在做ajax代码,我希望响应有时放在一个div中,其他时间放在不同的响应中, 如果我有一个简单的回答,

if(xhr.responseText='green'){
  //div1 sould change
}elseif(xhr.responseText='red'){
  //div2 sould change
}

但是如果我在响应文本中从php页面获得一个包含许多元素的整个div,那么我该如何应用条件呢?

2 个答案:

答案 0 :(得分:1)

您可以使用

if(xhr.responseText.indexOf("green") != -1){ 
/*do something*/
}

要检查整个div是否包含单词green,您可以为每个不同的结果添加唯一标识。

答案 1 :(得分:1)

通常你会从你的php代码中发送JSON,包括一个用于存储文本的变量,另一个用于定义应该将数据放入哪个div。像

这样的东西
$object->divname = "div1";
$object->divcontents = ...;
//serialize and send json to the page.

在javascript中你会反序列化json,决定使用什么div并相应地改变它的内容。如何取决于您使用的框架。

如果你发送div的全部内容,你仍然可以测试responseText。但是你会根据你需要做的改变条件。例如,如果您需要选择div1,如果回复包含red,请使用responseText.indexOf("red") != -1