我有麻煩異步禁用Ajax。我有以下代碼:
function GetDataFromUninorte() {
link="http://www.uninorte.edu.co/documents/71051/11558879/ExampleData.csv/0e3c22b1-0ec4-490d-86a2-d4bc4f512030";
var result=
$.ajax({
url: 'http://whateverorigin.org/get?url=' + link +"&callback=?" ,
type: 'GET',
async: false,
dataType: 'json',
success: function(response) {
console.log("Inside: " + response);
}
}).responseText;
console.log("Outside: "+result);
return result;
}
而且我得到以下結果:
正如你所看到的,「外」總是先運行,其結果是不確定的,無法處理數據。
我已經嘗試
當......然後
異步=假
將數據作爲參數I/O功能
和其他東西,但沒有
:/
...非常感謝你
(我不是母語爲英語的人,我很抱歉,如果我寫得不好)
[解決]
也許不是最好的形式,但在「成功:」語句我稱之爲收到Ajax響應並觸發過程的其餘部分的功能,這樣我不需要存儲在一個變量和異步不影響我。
儘管如此,我會嘗試改進我的代碼。
坦克全部。
試過'$ .Deferred'? –
@SandeepNayak不,我不知道$ .Deferred。我會試着看看會發生什麼,謝謝。 – faanbece