我想在函數中使用$ .post,獲取結果,然後根據$ .post回調的結果返回函數true或false。但是,回調似乎發生在父函數的返回事件之後。
下面是當前代碼ret變量總是未定義的,但如果我在$ .post回調中alert()它,它會返回正確的結果;
function elementExists(key, type, path, appid, pid){
var ret;
$.post('?do=elExists', {key: key, type: type, path: path, appid: appid, pid: pid},function(data){
ret = data;
});
alert(ret);
return ret;
}
我不認爲帖子支持設置異步選項。 – tvanfosson 2009-05-05 11:30:30
所有的Ajax調用都是這樣做的,首先調用$ .ajaxSetup – 2009-05-05 11:49:37