[英]Ajax GET request over HTTPS
如何通過HTTPS發送ajax GET請求?
$.get
拋出這個:
XMLHttpRequest cannot load https://********. Origin null is not allowed by Access-Control-Allow-Origin.
有沒有其他方法或一些解決方法來使這工作?
如果我使用Chrome導航到網址,我就能得到回復。 我認為沒有理由不應該為ajax請求工作。
如果您因為同源策略而當前處於http
,則無法向https
頁面發出AJAX請求。
主機 , 端口和方案 (協議)必須相同才能使AJAX請求起作用。
您可以確保原始頁面位於同一主機和方案上,也可以在目標域上實現CORS (跨源資源共享)以允許此特定請求。
[jQuery v.3.3.1]
我有一個Web應用程序,其中所有資源和流量都通過HTTPS。
然而,我發現由於(Chrome輸出),我無法發送$.ajax()
或任何特定的$.get
, $.post
等:
拒絕連接到' http:// mywebapp / api / mycall ',因為它違反了以下內容安全策略指令:“connect-src'self'”。
這是由於HTTPS頁面通過HTTP發出AJAX請求,我發現無法強制使用HTTPS。
什么是瘋狂是什么修復它。 調用$.get('/api/mycall/')
輸出上面的錯誤,“拒絕連接到' http:// mywebapp / api / mycall '”,這省略了代碼中實際調用中的結束正斜杠。 所以從錯誤看起來好像正斜杠不在那里。
我已經完成了多次調用,並且當調用的url中有一個結束斜杠時,每個調用都會失敗。 如果沒有一個,那些都是成功的。
所以調用$.ajax({ url: '/api/mycall'})
有效的,而$.ajax({ url: '/api/mycall/'})
卻沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.