我試圖使用Jquery多個Ajax請求從PHP文件中獲取Json數據。這是我的代碼:
var req = $.when($.get('file.php?load=products'),$.get('file.php?load=config'),$.get('file.php?load=settings'));
req.done(function(products,config,settings){
console.log(products);
console.log(config);
console.log(settings);
});
的問題是不是得到json的單獨請求的數據,該數據帶有像其他對象:Object { readyState=4, responseText="[{ "value": 5, "sku": ".../uploads/coffee.png" }]", status=200, more...}]
當我試圖解析JSON數據從而導致錯誤發生。
當我看看我的PHP腳本返回的參數,一切看起來都很好,如果我不使用$.when
方法,而是對每個ajax請求使用簡單的回調,它甚至可以正常工作。
我需要使用$.when
方法,因爲我需要在這三個Ajax調用完成後執行一些操作。
希望你能幫助我,謝謝!
編輯: 好吧,我不知道爲什麼,但它工作,如果我使用:products[0]
而不是products
。
感謝您的評論,但'products.responseText'返回'undefined',如果我使用'products [0]'而不是 –