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
}