我試圖根據AJAX函數的響應返回true或false的函數,但我不知道該怎麼做。如何在JavaScript中將AJAX函數中的值返回給父項?
(function($) {
$('#example').ajaxForm({
beforeSubmit : function(arr, $form, options) {
var jsonStuff = JSON.stringify({ stuff: 'test' });
$.post('/echo/json/', { json: jsonStuff }, function(resp) {
if (resp.stuff !== $('#test').val()) {
// Cancel form submittion
alert('Need to type "test"');
return false; // This doesn't work
}
}, 'json');
},
success : function() {
alert('Form sent!');
}
});
})(jQuery);
我做了一個小提琴來說明這更好:
http://jsfiddle.net/vengiss/3W5qe/
我使用jQuery和Malsup的Ajax表格插件,但我認爲這種行爲是獨立的插件,我只需要到return false
到beforeSubmit
函數取決於POST
請求,所以表單不會每次都提交。任何人都可以將我指向正確的方向嗎?
在此先感謝!
歡迎** **異步的奇妙世界!你不能那樣做。 – SLaks 2012-03-13 23:29:03
可能重複的[jQuery:返回數據ajax調用成功後](http://stackoverflow.com/questions/5316697/jquery-return-data-after-ajax-call-success) – 2012-03-13 23:31:00
FYI,如果你把你的代碼裏面'ready'處理程序,它已經獲得'jQuery'作爲第一個參數傳遞,所以你可以簡單地刪除直接函數調用:'jQuery(function($){... code here ...});'' – 2012-03-13 23:33:08