我正在開發一個應用程序,它需要填寫使用Jquery Ajax生成並通過https連接發送的表單。
問題是,當我通過正常的http連接測試應用程序時,應用程序運行良好,但是當我將它上傳到服務器並通過https連接連接時,$ _POST變量沒有被接收文件檢測到。
這裏有什麼問題?
我正在開發一個應用程序,它需要填寫使用Jquery Ajax生成並通過https連接發送的表單。
問題是,當我通過正常的http連接測試應用程序時,應用程序運行良好,但是當我將它上傳到服務器並通過https連接連接時,$ _POST變量沒有被接收文件檢測到。
這裏有什麼問題?
這將是一個跨域域發佈,並將被瀏覽器阻止。請看這個帖子HTTPS request via AJAX from HTTP page
這個問題並沒有說通過HTTP加載頁面,即使這樣做 - 請求仍然會被製作,瀏覽器只會拒絕向JS公開響應。 – Quentin 2012-07-27 10:38:30
@Quentin至少對我來說不是100%清楚,他說他正在測試正常的http,當他通過https上傳時,它不起作用。 – Esailija 2012-07-27 10:40:15
@Quentin這是真的嗎?我認爲SOP會阻止JS提出請求。當然,通過這種方式行事,它所做的唯一事情就是讓XSS變得更加危險,並且沒有真正起到任何合法的有用目的。 – DaveRandom 2012-07-27 10:48:27
你到底發送了什麼?協議和域名是否匹配頁面和ajax端點? – zerkms 2012-07-27 10:36:27
你能發佈你的jQuery ajax代碼嗎? – 2012-07-27 10:40:03
你能澄清這些:你在http上,向https發出ajax請求嗎?你如何確定沒有收到$ _POST變量? – Esailija 2012-07-27 10:41:45