如果没有结果,如何禁用jquery ajax-自动完成?

达萨纳
   jQuery("#" + msgSubject).autocomplete({
       source: function (request, response) {
           jQuery.ajax({
               url: inboxControl.systemParams.allTemplateData + '/' + request.term + inboxControl.systemParams.API_EXTENSION,
               dataType: "json",
               async: false,
               contentType: 'application/json; charset=utf-8',

               error: function (jq, status, message) {
                   //alert('A jQuery error has occurred. Status: ' + status + ' - Message: ' + message); 
               },
               success: function (data) {

                   if (data.results) {
                       response(data.results.templates);
                   } else {

                       response("");
                   }

               }
           });
       },
       minLength: 1

   });

这是我的代码,如果输入的文本没有结果,我想禁用ajax调用,在这种情况下,我想搜索单词“印度”,如果我键入“ I”,它将进行ajax调用并搜索该单词带有“ I”的结果,假设结果为null,但是如果我再次键入“ n”作为第二个字母,它将以“ In”进行ajax调用,如果第一个请求没有响应,我想停止第二个ajax调用

罗伯·M

您可以添加一个标志,然后根据所述标志的值有条件地发出ajax请求:

var has_match = true;
jQuery("#" + msgSubject).autocomplete({
    source: function (request, response) {          
        if(has_match) {
            jQuery.ajax({
                url: inboxControl.systemParams.allTemplateData + '/' + request.term + inboxControl.systemParams.API_EXTENSION,
                dataType: "json",
                async: false,
                contentType: 'application/json; charset=utf-8',

                error: function (jq, status, message) {
                    //alert('A jQuery error has occurred. Status: ' + status + ' - Message: ' + message); 
                },
                success: function (data) {

                    if (data.results) {
                        response(data.results.templates);
                    } else {
                        has_match = false;
                    }

                }
            });
        }
    },
    minLength: 1

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果没有结果,如何禁用jquery ajax-自动完成?

来自分类Dev

jQuery自动完成ajax TypeError

来自分类Dev

JQuery Ajax 自动完成不显示结果

来自分类Dev

如何从ajax结果更改自动完成

来自分类Dev

jQuery Ajax自动完成与codeigniter'term'问题

来自分类Dev

jQuery Ajax自动完成未映射

来自分类Dev

jQuery UI通过Ajax错误自动完成:

来自分类Dev

jQuery自动完成与Ajax不起作用

来自分类Dev

不填充AJAX的jQuery自动完成缓存

来自分类Dev

jQuery AJAX自动完成无法追加

来自分类Dev

ajax jquery自动完成从asmx获取数据

来自分类Dev

Javascript jQuery Ajax自动完成多行

来自分类Dev

如果没有结果,则jQuery自动完成显示错误MSG

来自分类Dev

MVC自动完成ajax

来自分类Dev

改善Ajax自动完成功能以返回更好的结果

来自分类Dev

jQuery UI自动完成具有Ajax结果的多个输入字段

来自分类Dev

使用Ajax请求作为源数据的Jquery自动完成搜索

来自分类Dev

将JSON AJax响应映射到JQuery自动完成

来自分类Dev

jQuery自动完成与ajax调用以生成数组

来自分类Dev

jQuery&Ajax-地名自动完成和从Foursquare请求信息

来自分类Dev

jQuery UI使用Ajax来自动完成数据

来自分类Dev

jQuery Ajax自动完成-响应事件未触发

来自分类Dev

使用Ajax请求作为源数据的Jquery自动完成搜索

来自分类Dev

使用自动完成的jquery / ajax从php数组获取数据值

来自分类Dev

使用Ajax / jQuery自定义自动完成

来自分类Dev

具有相同输入名称的AJAX自动完成功能

来自分类Dev

如何使用Ajax从自动完成框获取选定的值

来自分类Dev

如何在ajax函数中调用自动完成功能

来自分类Dev

如何处理/访问从自动完成ajax接收到的json?

Related 相关文章

热门标签

归档