Javascript 来自jquery/ajax的意外结果
我正在使用jquery/ajax在提交html表单之前对其进行修改。我的代码有问题,所以我添加了一些警告行来帮助我调试。当我的代码不包含警告行时,它将不起作用。当我的代码包含警告行时,它确实起作用。我无法理解警报框影响我的代码功能的任何原因,因此如果有人能告诉我我什么时候失踪,那将是非常棒的。我希望这是我忽略的简单的事情。代码snippits如下 是否有效:Javascript 来自jquery/ajax的意外结果,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在使用jquery/ajax在提交html表单之前对其进行修改。我的代码有问题,所以我添加了一些警告行来帮助我调试。当我的代码不包含警告行时,它将不起作用。当我的代码包含警告行时,它确实起作用。我无法理解警报框影响我的代码功能的任何原因,因此如果有人能告诉我我什么时候失踪,那将是非常棒的。我希望这是我忽略的简单的事情。代码snippits如下 是否有效: <script type="text/javascript"> $(document).ready(f
<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函数的部分。客户问题编号:是否可能自动完成脚本异步工作,以便当您发出警报时,它有足够的时间请求信息,但在运行之前就没有了?这也可以工作,但仍然只有在包含警报语句的情况下。如果没有警报语句,它将无法工作。