function form(elem) {
var dati = $(elem).serialize();
var action = $(elem).attr("action");
var result = "";
$.post(action, dati, function (data) {
result = jQuery.parseJSON(data);
alert(result)
return result;
});
}
$(document).on("submit", "#new-search-field", function() {
var data = form($(this));
alert(data);
if (......) {.....
}
});
我需要讀取來自post請求的異步結果,但我不能,因爲我在「return result;」之前得到alert(data)帶功能的jQuery異步請求
我該如何解決它?
從'form'函數返回$ .post()(promise),然後使用相對方法來承諾,如done()例如請閱讀它:http://stackoverflow.com/questions/14220321/how-to-return -the-響應從-AN-Ajax的呼叫 –