2013-03-26 86 views
0

因此,經過好幾個小時,我的頭撞到我的鍵盤,試圖讓IE瀏覽器打好$ .ajax調用,我決定嘗試使用$ .getJSON。

$.getJSON("addresshere", function(data) { 
     alert(data); 
}); 

它似乎沒有得到警報,我沒有得到任何錯誤在我的控制檯...不知道我在做什麼錯了。

*我更改了地址,因爲它是公司網站。

我使用$ .getJSON,因爲我需要從另一臺服務器獲取數據。我已經嘗試了$ .get和$ .ajax,但是IE對這兩個調用都有問題,並且阻止了它們。

編輯:是的抱歉,這是一個跨域請求。我正在使用谷歌瀏覽器來開發$ .ajax和$ .get在Chrome中工作正常我只是遇到$ .getJSON的問題。

+1

服務器是否來自同一個來源?如果沒有,是否設置了CORS頭文件?您可能會遇到與原產地政策相同的問題。 – 2013-03-26 16:25:39

+1

你在本地?在同一個域中有'addresshere'嗎? – 2013-03-26 16:26:12

+0

這是一個跨域請求? – 2013-03-26 16:26:13

回答

0

這是瀏覽器不允許的,因爲在這一點上,不會阻止你從代理請求到銀行網站,臉書或任何你想要的東西。這是一個安全問題。欲瞭解更多信息:http://en.wikipedia.org/wiki/Cross-site_request_forgery

但是,如果你只是做GET請求,並且你只使用這個發展(請不要這樣做生產),那麼你可以使用YQL來代理請求:http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

+0

嗨joeframbach所有我想要做的是從服務器中檢索一個頁面,並將其顯示在另一臺服務器上。我試圖從中獲取頁面的服務器是我們的,我們向我們的客戶提供一些代碼,以在那裏顯示我們網站上的頁面。 – flyersun 2013-03-26 16:50:20