我正在進行ajax調用以檢查用戶名可用性。要調用的URL在js文件中被硬編碼。例如http://abc.com/users/check_availability。即使當從同一個域名調用Ajax時,也會出現跨域錯誤
現在,當我從http://abc.com進行ajax調用時,它可以正常工作,但是如果我從http://www.abc.com撥打電話,則會出現跨域錯誤。
XMLHttpRequest無法加載http://abc.com/users/check_availability?username=sd。 Access-Control-Allow-Origin不允許使用原產地http://www.abc.com。
我該如何解決這個問題? jsonp是唯一的方法嗎?
重定向對'www.abc.com'頁面來'abc.com'任何請求。如果你使用的是Apache,你可以用[mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)來完成。 – 2013-06-21 07:40:36