2012-02-17 47 views
2

調用Web服務我試圖通過JQuery阿賈克斯以下格式問題,同時通過JQuery的

$.ajax({ 
      url: "<web-service URL>", 
      cache: false, 
      success: function(html){ 
      alert("Called"); 
        } 
      }); 

調用外部Web服務,但它拋出一個404 error說找不到網頁。

我用下面

$.ajax({ 
      url: "http://www.google.com", 
      cache: false, 
      success: function(html){ 
      alert("Called"); 
        } 
      }); 

但我還是得到了404 Error,與URL字符串看起來像這樣

http://localhost:8081/Application/root/www.google.com?_=1329471109853" 

無法理解,以替換URL修改Ajax調用爲什麼它將google.com的URL附加到localhost

有人可以告訴我我做錯了什麼,所有我想要做的是在後臺調用外部web服務的URL。

+1

我不明白這是如何與Java或Spring-MVC相關的,並且代表 – 2012-02-17 09:49:21

回答

1

您需要了解的same-origin-policy。您只能對與您所在頁面相同的主機進行ajax調用。有幾種方法可以解決這個問題(如使用JSONP),但是您必須編碼並接受這些解決方法的侷限性。

+0

爲什麼這是他正在獲取的URL? – gdoron 2012-02-17 09:51:20

2

您試圖執行禁止的操作:如果這樣的稱呼是合法的,它會打開一個安全漏洞,允許惡意代碼訪問默默不想要的網址...