我有一個跨子域的jQuery ajax調用工作正常,除非它不發送cookie。有什麼辦法可以做到這一點?jquery ajax調用不發送cookie
回答
這聽起來像我預期的行爲。 Cookie是每個域名(包括子域名)。但我認爲你可以像這樣強行:
$.ajax({
headers: {'Cookie' : document.cookie },
url: "sub.domain.com",
success: function(){ ...
這是沒有經過測試的,所以讓我知道,如果它的工作原理;)
編輯:其實它看起來像它不是不可能的。 ..看這裏:How do I SET a Cookie (header) with XMLHttpRequest in JavaScript?你可能是SOL
但它認爲你可以在PHP中設置Cookie,以便它們在所有子域中有效。類似這樣的:
ini_set('session.cookie_domain', '.example.com')
注意'。'在域之前 - 它將爲example.com及其所有子域設置cookie。
您可以使用上述設置在您的應用程序中設置session.cookie_domain,或者在php.ini中設置它。
以上摘自here
這是不行的。 :p – LordZardeck
其實它看起來像它根本不可能......看這裏:http://stackoverflow.com/questions/2320110/how-do-i-set-a-cookie-header-with-xmlhttprequest-in- javascript你可能是SOL – Matthew
oO那麼Facebook怎麼做呢? – LordZardeck
- 1. 發送Cookie與jQuery Ajax請求
- 2. 使用jQuery發送ajax調用
- 3. 用jQuery發送另一個AJAX調用
- 4. 跨域POST請求不發送cookie Ajax jquery
- 5. IE9中的jQuery AJAX請求不發送Cookie標頭
- 6. Ajax調用發送後
- 7. JQuery .ajax不發送請求
- 8. jQuery AJAX表單不發送
- 9. jQuery ajax不發送請求
- 10. Cookie未使用Ajax請求發送
- 11. 停止通過ajax調用發送Google Analytics(分析)Cookie
- 12. jQuery不發送Cookie到服務器
- 13. JQuery jsession cookie不發送到服務器
- 14. 不發送的cookie
- 15. 從jquery ajax調用中移除cookie
- 16. 發送用ajax和jQuery
- 17. 發送使用Ajax和jQuery
- 18. 用jQuery發送JSON AJAX
- 19. 發送單向ajax調用
- 20. jQuery/ajax不會發送發佈數據
- 21. Cookie未與AJAX請求一起發送
- 22. jQuery .ajax()不會設置cookie
- 23. 用urlconnection發送cookie
- 24. Jquery/Ajax cookie
- 25. Jquery/Ajax cookie pt2
- 26. jquery ajax請求發送之前發送
- 27. jQuery Ajax調用觸發onClick
- 28. 在AJAX調用中發送參數
- 29. 的NSURLRequest不發送cookie
- 30. OkHttp3不發送的cookie
請問你的Ajax調用的樣子......它很難猜測 – Rafay
$阿賈克斯({ \t \t \t類型: 'POST', \t \t \t網址:「HTTP:// api.example.com」, \t \t \t數據:{/ *這裏的一些數據* /}, \t \t \t數據類型: 'JSON' \t \t})。 類似的東西 – LordZardeck