2012-03-03 78 views
0

我必須加載不同url的數據,頁面將在android瀏覽器上運行,並將從遠程服務器加載內容。 我必須使用dojo,所以我嘗試使用dojo.xhrGet,它不加載數據,所以當我參考指南的紅色,我看到該方法有一些與外部網址的限制。 因此,如果我必須使用dojo調用REST服務,現在必須做的事情。 遠程服務器上的REST服務網址:跨域休息dojo電話

http://192.168.1.65:9080/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/ 

和數據,我應該看到

[{"id":"001-111001","balance":12345.67},{"id":"001-111002","balance":6543.21},{"id":"001-111003","balance":98.76}] 

,請幫助我,可以解決我的問題,我不知道道場的很好,我的方法現在被阻止,因爲我不能使用兩個應用程序之間的數據,他們無法溝通

回答

1

您的問題不清楚,但我想你是說你想要從不同的域加載數據到主網頁。

您無法可靠地使用AJAX從您正在訪問的頁面以外的任何地方加載數據。 幾乎所有的現代互聯網瀏覽器都故意阻止它,以保護自己的用戶。

相反,您需要找到一些方法讓服務器轉發信息。

所以,想象一下目前你:

  • 加載頁面a.example.com/index.html
  • 頁使用道場嘗試加載b.example.com/data

你反而會需要做的:

  • 負載a.example.com/index.html
  • 頁使用道場嘗試當a.example.com服務器接收加載/data請求加載a.example.com/data
  • ,應該(也許使用捲曲)連接到b.example.com/data,然後輸出相同的文本。
+0

沒有它一點兒也不工作 – 2012-03-04 20:33:49

+0

我的問題是我怎麼能叫,它已經與阿賈克斯不同的域我知道,這是不可能的這就是爲什麼我問這個問題,其餘的服務? – 2012-03-05 23:17:43