2013-05-12 201 views
0

對於最可能是明顯問題的道歉。一般來說,我想寫一個客戶端JavaScript函數,向我的服務器發出請求;這會返回一個Javascript對象。從服務器返回Javascript對象

這似乎是一件常見的事情,但我不完全確定我應該使用哪種技術。我是否需要在服務器上運行類似Node的節點來執行此操作,還是我缺少一些基本的東西?是否有可能直接返回Javascript對象,或者我會返回JSON,然後將此客戶端轉換爲對象?

谷歌搜索似乎提出了大量的Ajax PHP \ ASP技術,但我只是使用JavaScript。

非常感謝您的提前,並請接受我的道歉,如果這是一個密集的問題。

回答

3

服務器將返回JSON,JSON是對象表示法中的javascript。 JSON和JavaScript對象之間的區別在於JSON是一個標準,並且有嚴格的要求,例如屬性名稱和值用雙引號括起來。

您不需要專門的服務器來返回JSON。 JSON應該像XML或任何其他數據格式一樣對待。

如果您想避免跨站點腳本問題,最好使用JSONP從服務器返回JSON。你可以閱讀更多關於JSONP上

無論哪種方式,JSONP或JSON和Ajax,你需要確保你的JSON is valid和正確標題被髮送。

Content-Type: application/json 
+0

嗨TJ,非常感謝!清理它並且資源非常有用 – flukeflume 2013-05-15 20:57:12

0

如果你發送請求到服務器,在服務器上運行將一些數據發送回到瀏覽器,JSON,XML,HTML等你應該知道什麼該應用程序服務器返回的可能有多種類型的數據。

如果您對服務器中的應用程序一無所知,我建議您可以使用nodejs編寫一些在服務器上運行的代碼。這樣你就不必學習其他語言,比如php,java,python。

0

通過AJAX/PHP從服務器加載JavaScript作爲當前頁面的一種動態插件是一種顯而易見的技術,可以使頁面中的代碼保持較小且可維護(並且通用...?) 我使用jQuery.getScript爲此。它有一個回調函數,當初始運行代碼時會執行該函數。只要看看http://api.jquery.com/jQuery.getScript/