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
Javascript 来自jquery/ajax的意外结果_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript 来自jquery/ajax的意外结果

Javascript 来自jquery/ajax的意外结果,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在使用jquery/ajax在提交html表单之前对其进行修改。我的代码有问题,所以我添加了一些警告行来帮助我调试。当我的代码不包含警告行时,它将不起作用。当我的代码包含警告行时,它确实起作用。我无法理解警报框影响我的代码功能的任何原因,因此如果有人能告诉我我什么时候失踪,那将是非常棒的。我希望这是我忽略的简单的事情。代码snippits如下 是否有效: <script type="text/javascript"> $(document).ready(f

我正在使用jquery/ajax在提交html表单之前对其进行修改。我的代码有问题,所以我添加了一些警告行来帮助我调试。当我的代码不包含警告行时,它将不起作用。当我的代码包含警告行时,它确实起作用。我无法理解警报框影响我的代码功能的任何原因,因此如果有人能告诉我我什么时候失踪,那将是非常棒的。我希望这是我忽略的简单的事情。代码snippits如下

是否有效:

<script type="text/javascript">
            $(document).ready(function(){
                $("#clientName").autocomplete({source: '../Controller/clientAutoComplete.php', minLength:3});   
            });
            function update(){
                alert("in update");
                $.get('../Controller/clientidGrab.php', {term: $("#clientName").val()}, function(data){
                    alert("in get");
                    alert($("#clientName").val());
                    var changed = data[0].id;
                    $("#clientID").val(changed);
                }
                , "json");
            }


    </script>
不起作用:

<script type="text/javascript">
            $(document).ready(function(){
                $("#clientName").autocomplete({source: '../Controller/clientAutoComplete.php', minLength:3});   
            });
            function update(){
                $.get('../Controller/clientidGrab.php', {term: $("#clientName").val()}, function(data){
                    var changed = data[0].id;
                    $("#clientID").val(changed);
                }
                , "json");
            }


    </script>
编辑


我已经进一步缩小了范围。如果行:alertIn update;包括在内。其他两条警告行似乎无关紧要。

从输入中删除onchange。 在$document.ready中添加此代码:

$('#clientName').on('change', function(){
    update();
});

当代码运行时,客户端ID字段将填充正确的客户端ID。当代码不运行时,客户端ID字段将首先填充507个错误,然后一起停止更新。如何调用更新方法?控制台中有错误吗?如果调用了更新方法,请提供执行该方法的代码。此外,终点不同。您的数据似乎来自更新中提到的端点。你知道吗?这是我的代码中调用update函数的部分。客户问题编号:是否可能自动完成脚本异步工作,以便当您发出警报时,它有足够的时间请求信息,但在运行之前就没有了?这也可以工作,但仍然只有在包含警报语句的情况下。如果没有警报语句,它将无法工作。