我想解決的問題,分配從getJSON()
功能返回的變量的值,getJSON()
已完成。如何訪問分配給變量的`done()`函數的返回值?
我認爲以下解決時間問題,但我遇到了另一個問題,它是從done()
函數返回值並將其分配給一個變量。
var fn1 = $.getJSON("/path", function(){
});
var h = fn1.done(function (results) {
console.log(results.a_key); // this logs the desired value
console.log(jQuery.type(results.a_key)); // this logs 'string'
return results.a_key;
});
alert(h); // alerts [object Object]
如何訪問分配給變量的done()
函數的返回值?
這不是一個計時問題,它是關於如何訪問返回的值。
如果以上是錯誤的方法,有人可以證明他們如何解決問題並將結果分配給函數外的變量嗎?
你不能返回一個值,這樣的...因爲它是異步處理依賴於Ajax請求的結果,所有的代碼應該是處理 –
可能重複內[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) –
@ArunPJohny我以前問過在這裏被標記爲該問題的重複的問題(http://stackoverflow.com/questions/21238939/how-to-assign-the-return-value-of-a-function-containing-getjson-to-a - 變量),我相信上面的解決方案t他計時問題,但我仍然不知道如何將返回的值分配給一個變量。 – user1063287