Jquery 如何检查ajax响应是否包含特定值
如何检查返回的结果是否包含特定值Jquery 如何检查ajax响应是否包含特定值,jquery,ajax,Jquery,Ajax,如何检查返回的结果是否包含特定值 $(function () { $('form').submit(function (e) { e.preventDefault(); $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), success: function (resul
$(function () {
$('form').submit(function (e) {
e.preventDefault();
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
//here i wanna check if the result return contains value "test"
//i tried the following..
if($(result).contains("test")){
//do something but this doesn't seem to work ...
}
}
},
});
});
});
因为这仍然得到了更多的选票,我将用更现代的答案来编辑 有了es6,我们现在可以使用一些更高级的数组方法
结果。包括(“测试”)
,它将返回真或假
如果数组包含对象而不是字符串,则可以使用
result.some(r=>r.name==“test”)
如果数组中的对象具有名称test,则返回true。jQuery对象没有包含方法。如果希望返回的结果是字符串,则可以检查其中是否包含子字符串:
if ( result.indexOf("test") > -1 ) {
//do something
}
如果结果是JSON,并且正在检查顶级属性,则可以执行以下操作:
if ( result.hasOwnProperty("test") ) {
//do something
}
:contains()是选择器。你可以在这里检查
在本例中,您可以使用如下索引什么是“特定值”?响应的格式是什么?HTML?JSON?XML?文本?如果文本只使用字符串方法result.indexOf(“test”)
可能是正确的答案,但引用w3schools不会获得选票。试着引用MDN代替。第一个答案我看到测试和工作。谢谢你,巴德!还有8分钟我就可以接受了。@Alnitak你说的w3学校是什么意思?区别是什么?@Alnitak我链接了w3,因为它有关于这个主题的正确信息。如果没有,我也不会。Raju Kumar w3因发布某些主题的错误信息而闻名。只是在使用它们时要小心,如果你不确定的话,试着找第二个意见。修正你的答案+1。也同意这种链接似乎是合理的,尽管人们的问题是,通过引用它们并在那里引导流量,你倾向于验证它是否是一个源,而它通常不是一个好的源。但是要小心-w3!==学校。前者是万维网的权威。后者是一个帮助网站。
if ( result.hasOwnProperty("test") ) {
//do something
}