2014-03-24 54 views
0

在Visual Studio 2013 Express for Web中調試Web應用程序時出現以下錯誤。這個應用程序是MVC與angularjs,jquery,bootstrap。我有其他的網絡應用程序工作正常,沒有這個錯誤,我不知道在哪裏尋找解決這個問題。我將web.configs,global.asax等與正在工作的項目進行了比較。調試時訪問控制允許來源錯誤

我可以通過創建一個新的Web項目來重現此行爲,並選擇MVC。當我調試這個新項目時,我得到了同樣的錯誤。

XMLHttpRequest cannot load http://ssl.socialprivacy.org/native/pagehandler.php. 
The 'Access-Control-Allow-Origin' header has a value 'http://localhost' 
that is not equal to the supplied origin. Origin 'http://localhost:54400' 
is therefore not allowed access. 

我在這裏看到了另一個問題,但它不能解決我的問題。 Access-Control-Allow-Origin error

+0

你想從另一個域訪問數據嗎? –

+0

不,看看錯誤,這與端口號有關:54400 –

回答

1

因爲您正在嘗試跨域ajax調用。由於相同的來源策略,瀏覽器會阻止它。如果你正在嘗試跨域Ajax,你應該在你的Ajax中使用CORS。服務器也應該啓用它。另一種跨域ajax的方法是使用jsonp。

+0

我應該在哪裏尋找這個跨域的ajax調用?它必須位於被引用的js庫中,因爲我的任何代碼中都沒有ajax調用。 –

+0

編輯了這個問題,這很容易重現在一個新的項目上 –

+0

@RyanLangton你有控制權http://ssl.socialprivacy.org/native/pagehandler.php嗎? –

相關問題