2015-03-30 56 views
0

我對兩個url發出getJSON命令。跨平臺錯誤使用jquery getJSON

$.getJSON(url, myKeyValues, function() {...} 

一個URL有一個端口定義。此呼叫失敗,消息跨源請求被阻止。在我的getJSON請求中需要更改哪些內容才能訪問定義了端口號的url?我無法訪問服務器端代碼。

+1

你不容易 - 你可以設置一個代理來執行它。瀏覽器會阻止你。 – 2015-03-30 18:55:21

+0

調查。我正在使用的服務器應用程序似乎不處理CORS並建議反向代理。 – Paul 2015-03-30 20:04:54

回答

0

Cross-Origin Request Blocked表示您正嘗試使用JavaScript訪問其他站點。唯一可用的解決方案是在您嘗試訪問的網站上添加allow orgin標頭(在mozilla site中進行了詳細說明)。

你也可以搜索谷歌的CORS,因爲它正是你想要做的。如果你想在你的機器上測試一些東西,你可以使用chrome擴展來禁用CORS

+0

是的。發佈前閱讀文檔。你有一個使用jQuery的工作示例 jQuery.getJSON或 jQuery.ajax()?非常感謝你的幫助。 – Paul 2015-03-30 19:52:31

+0

它完全與jQuery無關。此更改必須在iis中的web.config中的服務器配置文件中完成。 – 2015-03-30 20:17:12