我有一个ajax查询发送到php脚本并将响应放入div。代码如下:
$.ajax({
type: "POST",
url: "core/process.php",
data: data,
success: function(response){
$("#form").fadeOut('slow');
alert("DO NOT LEAVE THIS PAGE UNTIL COMPLETE");
$("#response").html("DO NOT LEAVE THIS PAGE UNTIL COMPLETE<br />")
.append(response)
.hide()
.slideDown('slow');
}
});
我想要做的是检查字符串或返回的响应,例如“true”或“success”等等,并提醒用户脚本完成。除了你上面看到的内容之外,我知道的jQuery非常少,并且我不确定如何搜索特定内容的响应。
编辑:我刚刚意识到我忘记了脚本如何输出响应。它只是在PHP脚本中回应。我想我可能需要将所有内容放入一个数组并对其进行json_encode,但这只是猜测。
答案 0 :(得分:2)
您可以使用indexOf
功能:
if (response.indexOf('success') > -1 || response.indexOf('true') > -1) {
// the response contains one or both of the strings success and true
}
答案 1 :(得分:0)
if (/Success/.test(response)) {
alert('Cool')
}
或者将响应类型更改为json并让服务器将状态代码和输出字符串编码为结果对象。