Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery使ajax调用输入,但在等待响应时保持编写_Jquery_Ajax - Fatal编程技术网

Jquery使ajax调用输入,但在等待响应时保持编写

Jquery使ajax调用输入,但在等待响应时保持编写,jquery,ajax,Jquery,Ajax,我有一个输入框。当用户开始输入时,我会不断检查输入的长度,当长度为6时,我会调用AJAX 一旦AJAX调用被激发,用户就不能再进一步键入。我应该做哪些更改,以便用户在AJAX在后台工作时仍可以继续编写 $(".myInput").on('input', function (e) { var value = e.target.value; if (value.length == 6) { callAjax(value); } }); var callAj

我有一个输入框。当用户开始输入时,我会不断检查输入的长度,当长度为6时,我会调用AJAX

一旦AJAX调用被激发,用户就不能再进一步键入。我应该做哪些更改,以便用户在AJAX在后台工作时仍可以继续编写

$(".myInput").on('input', function (e) {
    var value = e.target.value;

    if (value.length == 6) {
        callAjax(value);
    }
});

var callAjax= function (bin) { 
    Core.post("/url", { bin: bin }, function (result) {
        var data = JSON.parse(result.d);
        var val = data.Id +;
        console.log(data)
    });
}

我猜您希望通过获得的结果附加一些与插入数据匹配的响应。因此,最好的方法是使用jquery的“keyup()”函数,该函数将在输入字段中的每次更改时触发ajax。 或者,如果您想定期启动它,请为该功能设置时间间隔

试试这样做

$(“.myInput”).keyup(函数(e){
var值=e.目标值;
如果(value.length==6){
callAjax(值);
}

});你说我怎样才能让你继续写作是什么意思?你想通过ajax响应做什么?@Mohammad当输入有6个字符时,我在这个函数中调用函数,我对某个url进行ajax调用,在等待url响应时,当响应到来时,我无法为输入写入更多字符,然后我可以。。但是我不想在ajax请求工作的同时继续写输入。听起来你在ajax调用中设置了
async:false
,这会阻塞UI。去掉那个。您还可以在按下新键时中止以前的任何请求。如果您需要更具体的帮助,请将
callAjax()
函数的内容添加到question@RoryMcCrossan我在我的ajax调用函数中添加了have async:false,以质疑如何不存在have async:false,或者我需要在某个地方编写它?对
Core
的引用是什么?