0

我有一个错误,我的代码不会退出我的例程。我正在使用 return 语句......但它似乎不起作用。
我在点击事件中有以下代码:

    $.getJSON(      

          url = 'myserver/controller/checkforduplicate',
          parameters,
          function(data)  {
                        if (data=='true') {
                            alert(data);
                            $('#verror').html("A duplicate entry exists");      
                            return false;
                        }
                }
            );  
        console.log($('#myform').serialize() );

当我输入数据时,应将其视为重复并触发此单击事件,系统不会退出但仍会进入 console.log 语句。

编辑 1

我查看了在以下位置找到的答案: 如何从异步调用返回响应? 但是从我正在阅读的内容来看,我不是已经定义了一个回调函数吗?我以为这就是我对“函数(数据){}”代码所做的事情......除了stackoverflow,我一直在使用:

http://www.tutorialspoint.com/jquery/ajax-jquery-getjson.htm

似乎在上面的例子中,他们将他们的 function(jd) 称为回调。根据上面的文章,语法是:

$.getJSON(网址,[数据],[回调])

也许我仍然缺少一些东西...感谢您的耐心等待。

4

1 回答 1

4

您不能从异步函数返回。

您需要使用回调。

于 2013-07-23T18:10:48.517 回答