1
我有一個ajax請求,我用它從API中提取數據,並從提取的數據中創建一個表。現在我需要做同樣的事情,但要從兩個不同的URL中提取數據併合併到同一個表(retTable
)。在Ajax中合併來自不同URL的數據
這裏是我當前的代碼(一個Ajax請求):
$.ajax(
{
url : '/url/status',
type: "GET",
success:function(data, textStatus, jqXHR)
{
theRows = extract_status_data(data)
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('error')
}
});
}
function extract_status_data(jsonDataRaw){
jsonResultSect = jsonDataRaw['result']
retTable = ""
for(key in jsonResultSect){
statusParam = jsonResultSect[key]
a = statusParam['a']
b = statusParam['b']
c = statusParam['c']
d = statusParam['d']
e = statusParam['e']
retTable += "<tr><td>" + dropDownList(key) + "</td><td>" + key + "</td><td>" + a + "</td><td>" + b + "</td><td>" + c + "</td><td>" + d + "</td><td>" + e + "</td></tr>"
}
return retTable
}
如何將正確的數據來自兩個不同的URL結合?請指教。
這是排序的數據還是順序無關緊要?我想你可以像'$('#mytable')。append(extract_status_data(data));'爲每個ajax請求執行一些操作。 –
@JosephMarikle訂單確實重要,並且有意義。參數名稱(a,b,c ..)只是一個例子。在我的代碼中,它們具有含義的名稱, – Omri
'a','b','c'等將保持原始順序。 *行*順序會改變。這裏有一個例子:https://jsfiddle.net/kp5w9xLu/。如果你運行足夠多的時間,那麼'test-result-2'的行偶爾會成爲第一行。 –