2010-11-29 70 views
0

我有一個支持AJAX的REST Web服務,自己託管在http://localhost/machinename/和一個運行在.NET開發服務器上的http://localhost:59103/上的測試項目。我已經將腳本引用添加到了我的測試項目中,並引用了js(http://localhost/machinename/js/),但是,當REST調用被調用時,它會一直嘗試呼叫http://localhost:59103/machinename/Method/,這不存在,因爲這不是我的服務託管的位置,不是我告訴它我的服務存在的地方。從另一個項目中使用支持AJAX的REST服務

我的問題是2倍:

  1. 爲什麼它不叫喚了正確的終點?
  2. 我可以讓它呼叫到正確的端點嗎?

回答

1

我認爲這與JavaScript沙箱安全模型有關,其中JS只允許向加載頁面(不是JS腳本!)的源服務器發出請求。這似乎發生在你的情況:主機標識符被剝離出URI。

這是一個已知的問題,當然。作爲一種可能的解決辦法,您可能需要查看JSONP

+0

或者使用例如代理簽出分層系統解決方案。 – Anders 2010-11-30 01:06:07