我正在尝试使用 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
.