[英]cross-domain AJAX post call
我要對一個位於另一台服務器上的asp表單進行POST調用(帶參數)。
對於開發,我在同一台服務器上完成了這項工作,並且它運行良好,但現在我在另一台服務器上測試它,而不是收到200狀態,我收到0狀態。
我認為這是因為它是一個跨域的AJAX調用,它是唯一改變的東西。 那我怎么能打這個電話呢? 我可以在服務器/客戶端上放置任何文件以允許此調用(如flash,...)?
謝謝!
是的,假設您可以更改連接的服務器
您可以實現跨源資源共享(CORS)
如果要允許所有域訪問,則需要服務器返回Access-Control-Allow-Origin: *
,否則返回Access-Control-Allow-Origin: http://yourdomain.com
如果您無法更改要訪問的服務器,則需要在腳本來自的服務器上使用代理 - 或者調查他們是否已發布API以返回例如JSONP
更多細節在這里
以及這些問題的權利的幾個鏈接
您可以創建代理腳本,也可以使用jsonp。 更簡單的方法是在服務器上使用代理腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.