javascript返回语句不工作
我有一个错误,我的代码无法退出我的例程。我正在使用返回语句。。。但它似乎不起作用。javascript返回语句不工作,javascript,jquery,json,Javascript,Jquery,Json,我有一个错误,我的代码无法退出我的例程。我正在使用返回语句。。。但它似乎不起作用。 我在单击事件中有以下代码: $.getJSON( url = 'myserver/controller/checkforduplicate', parameters, function(data) { if (data=='true') {
我在单击事件中有以下代码:
$.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,我还使用了:
在上面的示例中,他们似乎将自己的函数(jd)称为回调。根据上述文章,语法为:
$.getJSON(url、[数据]、[回调])
也许我还缺少什么。。。
谢谢你的耐心
您需要使用回调。
你需要使用回调。这是异步的,我的朋友:D.是的,
getJSON
接受回调,但当人们说“你需要使用回调”时,这不是他们所说的。我假设您的getJSON
调用位于函数内部,对吗?(否则,为什么要尝试返回false
?)您需要外部函数(使用$.getJSON
)进行回调。将您的外部函数(此处未提供)想象为中的foo
函数。在这个问题上搜索“过滤的\u响应
”,你会看到你应该做什么。apsillers-明白了。是的,getJSON在函数内部被调用。我试试你的建议。感谢您的澄清,这是ASYNC my friend:D。是的,getJSON
接受回调,但当人们说“您需要使用回调”时,这不是他们所说的。我假设您的getJSON
调用位于函数内部,对吗?(否则,为什么要尝试返回false
?)您需要外部函数(使用$.getJSON
)进行回调。将您的外部函数(此处未提供)想象为中的foo
函数。在这个问题上搜索“过滤的\u响应
”,你会看到你应该做什么。apsillers-明白了。是的,getJSON在函数内部被调用。我试试你的建议。谢谢你对这篇文章的澄清。我理解这个概念。但是我不理解创建回调函数的示例代码。我编辑了我的帖子,加入了一个回调示例Neal,我的印象是我的“函数(数据)”就是回调方法。不,我明白了。我想阿普西勒回答了我上面的问题。。。不管怎样我都要试试。谢谢你的文章。我理解这个概念。但是我不理解创建回调函数的示例代码。我编辑了我的帖子,加入了一个回调示例Neal,我的印象是我的“函数(数据)”就是回调方法。不,我明白了。我想阿普西勒回答了我上面的问题。。。不管怎样,我都要试一试。