2013-02-28 41 views
1

ajax在jQuery中與請求類型,url,成功函數。很多時候我都在期待JSON響應。jquery ajax,GET調用後在哪裏執行異步計算

我的問題是,我需要重新格式化JSON數組到不同的結構。這有可能是計算成本昂貴,我也想異步做到這一點。

該語法如何顯示,我只是把另一個$ .ajax嵌套在先前的ajax調用的成功部分。或者有沒有寫這個地方它的網絡通話,返回JSON更巧妙的方式,然後讓我來處理所有的異步線程內響應

感謝任何見解

回答

3

如果真的是昂貴的,聽起來像您需要一個網絡工作者:

https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers

專用Web工作者提供了一個簡單的手段對網頁內容運行在後臺線程 腳本。創建完成後,工作人員可以通過將消息發佈到由創建者指定的事件處理程序 發送 消息到產卵任務。

有一些注意事項,但是是爲您所描述的內容而創建的。必須是很多JSON的問題,儘管如此。

-1

我不知道我100%明白這個問題,但我認爲你想要做的就是這樣的一個簡單的函數調用。但它並不是真正的異步,除非它只有在有數據時纔會觸發:

function reformat(data){ 
    ... reformat your data here ... 
} 

$.ajax({ 
    url: "yoururl.xyz", 
    success: function(data){ 
     reformat(data); 
    } 
});