簡體   English   中英

通過HTTPS的Ajax GET請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM