javascript - ajaxPOST提交如何解決跨域問題?

來源:互聯網
上載者:User
關鍵字 javascript php html5
post請求只能抓取200和404,無法抓到其它狀態代碼,據說是跨域問題,請問有人遇到嗎?怎麼解決?

回複內容:

post請求只能抓取200和404,無法抓到其它狀態代碼,據說是跨域問題,請問有人遇到嗎?怎麼解決?

不管是JSONP還是CORS,都需要你能動作伺服器(比如你從A上的頁面擷取B上的內容,那麼你要能修改B上的程式或者httpd來使用JSONP或者CORS),如果不是你的伺服器,那就沒辦法了。

1、前端可以使用jsonp
2、後台可以在被請求的response header中加入header('Access-Control-Allow-Origin:*');

在後台寫一個過濾器,用response輸出下列回應標頭:

其中:Access-Control-Allow-Origin 在開發時設定為* ,發布時設定為具體網域名稱

能動作伺服器,用CORS或JSONP。
不能動作伺服器,看有沒有提供JSONP服務。
如果上面兩個行不通,只能用伺服器中轉處理,即 瀏覽器 → 伺服器 → 第三方伺服器。
伺服器與伺服器互動,屬於網路通訊,常用的http類或CURL都行,大多服務都支援get/post。

把 dataType 改為jsonp

自查jsonp

跨域問題可以找下jsonp的資料

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.