我想知道是這些是任何方式來訪問一個jquery ajax調用的結果以傳統的var設置爲功能時尚的形式。例如考慮:訪問JQuery字符串以外的JQuery的Ajax調用
function getPoints(){
//An array of JSON objects
var Points;
$.ajax({
url: "js/retrievePointsDataJson.php",
dataType:'json',
type: 'POST',
}).done(function(data){
//console.log(data);
Points.append(data);
});
console.log(Points);
return Points;
}
註釋掉console.log顯示json對象的數組,而外部的則沒有。現在,我嘗試了這一點:
var Points = $.ajax({ ...});
而且我在一個較大的對象中看到響應文本,但不確定如何訪問responseText。 console.log(Points.responseText)產生一個未定義的變量。 這種方法可能嗎? Here是另一個收到帶有類似問題的複選標記的問題。
我有另一種解決方案,它是封裝我的代碼在done()函數內,我將有權訪問我的所有數據。我只是好奇,如果我試圖做的甚至是可行的。
謝謝。
[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – adeneo