我需要幫助,我想創建一個函數,它返回來自AJAX請求的對象,所以我可以從服務器上的數據創建一個新對象,如下所示:如何從服務器返回的JSON數據創建一個JavaScript對象
var foo = bar('api.php?x=y');
函數應該將查詢字符串作爲參數,服務器將數據作爲JSON返回。
你能告訴我如何使用jQuery做到這一點,你有任何想法/例子嗎?
我會擴大我的問題,因爲它似乎我做的都是錯的。我想創建一個基於實時數據(股票報價)的Web應用程序,所以它必須不斷地向服務器請求更新的信息。當應用程序初始化時,第一步是獲取要包含的股票的靜態數據(例如股票代碼和發行者),我認爲最好的方法是在服務器上創建一個數據庫,查詢並以JSON形式返回選定的股票數據。下一步是向服務器上的另一個API發出請求,該請求返回所選股票的實時數據(如價格和交易量),當完整數據返回時,它將使用模板引擎呈現爲html。然後,應用程序必須在某個時間間隔內不斷調用第二個API來更新實時數據並再次呈現。你也應該能夠做出新的股票選擇並重新開始這個過程。
我認爲像這樣構建應用程序的最佳方式是將數據放在自定義對象中,該對象具有自己的方法來稍後修改數據(例如排序和篩選),因此如果foo
是我的對象股票數據我可以做類似foo.sort()
或類似foo.render()
的東西來創建數據的html表示。這就是爲什麼我認爲最好的方法是從AJAX調用返回的數據中創建一個對象。 您能否告訴我這是否構建這樣的應用程序的正確方式,或者將我指向正確的方向?
感謝
有jQuery的DOCO此頁面上的例子:http://api.jquery.com/jQuery.getJSON/ - 看到其他的jQuery的Ajax功能的更多信息。請注意,調用函數來獲取數據的想法對於異步Ajax調用來說不太合適,但您可以解決它。 – nnnnnn 2012-02-25 04:09:16
這聽起來很像[您剛纔的問題(http://stackoverflow.com/questions/9271573/creating-custom-javascript-object-from-data-returned-by-jquery-ajax-request) – 2012-02-25 04:14:20