我有一個網站說xyz.com。我想從say(http://pqr.xyz.com)到https://abc.xyz.com做一個ajax調用。但由於跨域問題,該調用未能執行。有什麼方法可以解決這個問題嗎?我如何通過https訪問該頁面。https和http頁面之間的跨域問題。 Ajax調用失敗
0
A
回答
0
如果您想進行跨域調用,您需要使用JSONP。
這意味着您可以更改服務器代碼,以便標頭顯示此授權的跨域呼叫。根據您的服務器的語言,你必須做這樣的事情:
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Request-Method", "GET")
w.Header().Set("content-type", "application/x-javascript") // this one of course for json calls
使用JSONP而不是JSON也將意味着你會附上您JSON在函數調用,例如
acceptServerAnswer({'thisis':'myjson'])
0
使用服務器端代理或JSON
+0
得到了解決方案。將Header集Access-Control-Allow-Origin *添加到服務器根目錄中的.htaccess文件中。 http://www.skill-guru.com/blog/2011/02/04/adding-access-control-allow-origin-to-server-for-cross-domain-scripting/ –
相關問題
- 1. jQuery的AJAX跨域調用失敗
- 2. 跨域AJAX調用問題
- 3. Selenium - 跨域和HTTPS問題
- 4. 從HTTPS頁面發出HTTP AJAX調用是否有問題?
- 5. Phonegap3.0 $ .ajax問題,不調用跨域url
- 6. Ajax跨域問題
- 7. 問題跨域AJAX
- 8. AJAX跨域問題
- 9. 跨域Ajax的問題
- 10. Ajax調用Webservice Away失敗
- 11. 跨域AJAX調用jQuery的失敗解析
- 12. 跨域HTTP請求在AngularJS中失敗
- 13. 使用.ajax(JQuery)跨域問題到我自己的域 - 簡單的PHP頁面
- 14. 在單個網站上的http和https頁面之間切換
- 15. 跨域調用失敗clientaccesspolicy文件
- 16. JSP - 無法維持http頁面和https頁面之間的會話
- 17. ASP.NET中HTTP和HTTPS頁面之間的Request.Form
- 18. 跨域ajax iframe javascript問題
- 19. AJAX呼叫跨域問題
- 20. 跨域ajax請求問題
- 21. 跨域JavaScript/AJAX問題
- 22. 跨域jQuery .AJAX問題
- 23. 跨域AJAX調用
- 24. Ajax調用跨域
- 25. 跨域Ajax調用
- 26. AJAX跨域調用
- 27. 跨域AJAX調用
- 28. 跨域AJAX調用?
- 29. AJAX跨域調用
- 30. 跨域AJAX預檢失敗源檢查
0票下來接受 \t 但我的問題是,我可能使用相同的域名。只有子域是不同的。協議是一個http和其他協議。我必須爲每個子域安裝單獨的證書嗎? –
當你使用不同的端口(http是80和https是443)時,你正在瀏覽器中進行「跨域」操作。沒有鏈接到證書問題,這實際上只是瀏覽器不接受從一個端口到另一個端口的常規ajax/json請求(即使使用相同的域和相同的協議),因此您必須使用代理進行轉發或使用其他系統(JSONP很可能是理想的解決方案)。 –