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
、この 3 つの ajax 呼び出しが完了した後で実行する必要があるためです。
あなたが私を助けてくれることを願っています、ありがとう!
編集:わかりました、理由はわかりませんが、products[0]
の代わりに: を使用すると機能しproducts
ます。