我正在使用jquery-ajax将数据发送到php。成功或失败后,php会发回响应。到目前为止一切正常。现在我的问题是如何在jquery中使用if语句来使用响应执行某些操作?
$.post("php/send.php",
{
email:$( '#email' ).val(),
name:$( '#name' ).val()
},
function(response) {
//alert(response)
if (response == "errorA") {
//do A...
} else if (response == "errorB") {
//do B...
} else {
//do C...
}
)};
我的if语句不起作用。甚至来自php的响应是“errorA”或“errorB”它会//做A.我该怎么解决这个问题?
答案 0 :(得分:2)
这是因为您回复的响应是逗号分隔的字符串,JavaScript将其视为数组。
尝试以下
if(response.indexOf("errorA")==0) {
}
else if(response.indexOf("errorB")==0) {
}