2012-08-08 127 views

回答

0

當你在計算機上運行的本地服務器(如碼頭),根URL總是localhost:portnumber

所以如果你有在端口8081上運行的Web服務,它可以通過連接到訪問url http://localhost:8081

至於調用服務。 Javascript提供AJAX(異步JavaScript和xml)作爲在瀏覽器和服務器之間發送和接收HTTP請求的方法。我建議使用jQuery的ajax implementation,因爲它很好地抽象。在backbone.js中,應用程序和服務器之間的通信是通過模型和集合完成的。請記住,骨幹網假定您運行的是提供json的RESTful網絡服務。

UPDATE:

由於Web瀏覽器的AJAX的same-origin-policy可一般只用來做出打出電話(相同協議+域名+端口號),該網站的起源電話。這可以通過例如JSONP的受控方式繞過,而不是JSON返回任意的Javascript代碼。在jQuery的ajax中,可以通過將dataType設置爲'jsonp'來使用JSONP向「外部」服務器發出請求。

希望這會有所幫助!

+0

如果您在回答關於跨來源限制的問題時添加了一些內容,則在調用其他應用的服務時必須考慮您的答案,您的答案將完成! – erturne 2012-08-08 10:09:21

+0

作爲@erturne說,如果你需要AJAX在不同的服務器上,你需要遵循這個答案http://stackoverflow.com/a/3506306/1156688 – 2012-08-08 10:41:08

+0

@claudia JSONP只允許你從另一個域中獲取。您不能將其用於POST,PUT,DELETE等。我們需要知道他希望如何使用其他服務。此外,限制僅限於域(協議,主機和端口的組合),而不僅限於主機。 – erturne 2012-08-08 12:14:09

相關問題