我們有一個場景,我們需要將數據從我們的域(x.com)發佈到不同的域(y.com)。 y.com上的操作歸於HTTPPost
,可以更改。但在使用AJAX
和JSONP
與HTTPMethod POST
向y.com發佈數據時,請求會自動轉換爲HTTPMethod GET
。無法在跨域上使用JSONP發佈數據
4
A
回答
4
您不能使用JSONP(看here和here),因爲它只是doesn't work that way - 它創建了一個<script>
元素來獲取數據,這必須要通過GET請求來完成。 JSONP解決方案不使用XmlHttpRequest
對象,因此它不是標準理解方式中的AJAX請求,但內容仍然是動態訪問的 - 對於最終用戶沒有差別。
JSONP可確實是用來克服same origin policy限制,但你也可以用CORS,在現代瀏覽器alternative以JSON與填充來實現。
0
JSONP
請求是GET
請求並且不能用POST
請求進行請求。如果您想要將發佈請求發送到Cross origin Resource Sharing。
0
作爲一項解決方案,您可以使用postMessage解析CrossDomain通信,這是HTML5的一項新功能。但是,爲了解決問題,您需要使用iframe,如果您不想顯示某些iframe,則可以使用display:none css屬性創建1x1px。 這將讓你實現你的目標。
相關問題
- 1. JSONP數據未定義,跨域發佈
- 2. 使用jsonp訪問跨域數據
- 3. JSONP將數據發佈到其他域
- 4. 將PHP用於跨域發佈數據
- 5. 使用easyXDM跨域發佈
- 6. Jsonp跨域AJAX
- 7. 使用ajax發佈JSON數據以跨域使用
- 8. 將數據發佈到JSONP
- 9. 通過JSONP跨域調用
- 10. JSONP跨域只能在IE
- 11. 使用JSONP的跨域調用
- 12. JSONP跨域GET請求不能跨域使用
- 13. 使用JSONP跨域ajax請求
- 14. JSONP,jQuery和PHP使跨域AJAX調用
- 15. 如何使同步JSONP跨域調用
- 16. 使用jsonp得到xml跨域
- 17. 使用jsonp錯誤的跨域請求
- 18. 跨域發佈iframe
- 19. 使用WCF在JSONP中上傳跨域圖像
- 20. 使用角度跨過域名發佈表單數據
- 21. 在PhoneGap中發佈跨數據域的數據
- 22. asp.net跨域表單發佈:解析發佈數據
- 23. 無法發佈數據使用ASP.NET MVC6
- 24. 通過HTTPS跨域JSONP
- 25. JavaScript,JSONP和從跨域
- 26. JSONP跨域請求錯誤
- 27. 未定義的JSONP跨域
- 28. 使用hello.js無法在twiiter上發佈
- 29. JSONP請求PHP頁面無法正常工作(跨域)
- 30. 跨域發佈到Sinatra
感謝您的回答。 –