我尝试使用查询阿贾克斯,当我已经“返回false”我知道在php文件我只是回应“丹尼斯”回调以及使用jQuery AJAX没有回调的时候还真
$(document).ready(function(){
$("form#Form").submit(function(){
$.ajax({
url: "ajax.php",
type: "POST",
data: $(this).serialize(),
success: function(callback){
alert(callback);
} //success
}); //ajax
return false;
}); //submit
}); //ready
,它的工作原理和我对内容“dennis”警惕。 当我尝试这样的事:
$(document).ready(function(){
$("form#Form").submit(function(){
$.ajax({
url: "ajax.php",
type: "POST",
data: $(this).serialize(),
success: function(callback){
alert(callback);
} //success
}); //ajax
if (callback == "dennis"){
return false;
}else{
return true;
}
}); //submit
}); //ready
我得到空警戒和形式的行为像他得到“返回true”。 我也尝试把变量和回报他,但仍然是同样的问题。
为什么发生?如何修复它?
你不能访问匿名成功功能外'callback'变种。 – Imperative 2013-03-01 10:35:52
[如何从函数返回AJAX调用的响应?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call-从-A-功能) – 2013-03-01 10:36:08
你将不得不把 如果(回调== “丹尼斯”){ 返回FALSE; } else { return true; } 条件内成功功能。 – 2013-03-01 10:36:34