如何使用jQuery检查字符串的php响应

时间:2009-12-20 08:56:10

标签: php jquery ajax

我有一个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,但这只是猜测。

2 个答案:

答案 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并让服务器将状态代码和输出字符串编码为结果对象。