我在多封推迟的Ajax电话中工作,我想对我如何获得数据充满活力。 我不想在几个参数中硬化,而是单独使用,而是想通过论点反对获取数据。 这项工程课以罚款,但Im无法从Ajax电话的json中确定数据。 我可以通过确定允诺对象(some)的ur,或确定Ajax电话所执行并假定数据与否。
在此,我迄今为止的法典(为了说明我想要做的事情而ock):
promises = [
$.get("example.php", {}, function(){}),
$.get("list.php", {}, function(){}),
$.get("test.php", {}, function(){}),
]
$.when.apply(null, promises).then( function() {
jsonarray = []
$.each(arguments, function(index, value){
// this is what I would like to work but doesn t
// promises[index].success.url is how I imagine accessing
//"list.php" or "test.php"
if (jsonarray[promises[index].success.url] == null){
jsonarray[promises[index].success.url] = []
}
jsonarray[promises[index].success.url] = value
doSomethingWith(jsonarray)
})
是否有另一种办法将每一论点与Ajax呼吁加以匹配? 我不想做的是:
$.when.apply(null, promises).then( function(examplejson, listjson, testjson) {
// this is lame
exampledoSomethingWith(examplejson)
listdoSomethingWith(listjson)
testdoSomethingWith(testjson)
})
Thanks! Sara