我正在做ajax代码,我希望响应有时放在一个div中,其他时间放在不同的响应中, 如果我有一个简单的回答,
if(xhr.responseText='green'){
//div1 sould change
}elseif(xhr.responseText='red'){
//div2 sould change
}
但是如果我在响应文本中从php页面获得一个包含许多元素的整个div,那么我该如何应用条件呢?
答案 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
。