javascript
ajax 使用 JSONP 时,只能 GET 不能 POST
前言
- ajax不支持用 JSONP(JSON with Padding) 跨域發(fā)起 post 請求
- html在線運行https://www.runoob.com/runcode
ajax 為什么不支持用 jsonp 跨域發(fā)起 post 請求?
因為 jsonp 的實現(xiàn)方式,導致 jsonp 無法發(fā)起 post 請求,實在是力不從心吶。
JSONP的最基本的原理是:動態(tài)添加一個<script>標簽,而script標簽的src屬性是沒有跨域的限制的。
簡單說一下,想了解更多看一下后面的參考或者自行網上查找:
說明:
- 該接口返回的內容有個特征,為:callback(xxx);,將上述內容與https://wthrcdn.etouch.cn/weather_mini?citykey=101090101接口對比一下接口看出不同來了。
說明:
- 在線運行效果不變。
怎么才能在跨域請求時,發(fā)起 post 請求呢?
CORS是一個W3C標準,全稱是"跨域資源共享"(Cross-origin resource sharing)。
它允許瀏覽器向跨源服務器,發(fā)出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。
參考
JSONP 原理介紹
https://blog.csdn.net/z69183787/article/details/19191385
JSONP 技術介紹
https://www.cnblogs.com/fnz0/p/6778503.html
https://blog.csdn.net/qq_39043923/article/details/88681807
https://blog.csdn.net/u010200636/article/details/83060249
非 JSONP 的跨域方案
https://www.cnblogs.com/guaishushulz/p/6707707.html
天氣預報接口
http://wthrcdn.etouch.cn/weather_mini?citykey=101090101&callback=callback
總結
以上是生活随笔為你收集整理的ajax 使用 JSONP 时,只能 GET 不能 POST的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称字节跳动旗下 PICO 第一方 V
- 下一篇: 【springboot】【若依(ruoy