jsonp為什么不支持post請求

我的理解,用post就有跨域檢查了。jsonp實(shí)際是在客戶端動態(tài)添加了個script標(biāo)簽,然后將url指向要請求的地址,script是沒有同源策略的。用這種辦法自然只能是get了。

jsonp的本質(zhì)是:動態(tài)創(chuàng)建script標(biāo)簽,然后通過他的src屬性發(fā)送跨域請求,不同意然后服務(wù)器相應(yīng)的數(shù)據(jù)格式為【函數(shù)調(diào)用foo(實(shí)參)】,所以在發(fā)送請求之前必須聲明一個函數(shù),并且函數(shù)的名字與參數(shù)中傳遞的名字要一致。

原理就是從服務(wù)端加載一段腳本(用script標(biāo)簽),然后把數(shù)據(jù)放到一個函數(shù)參數(shù)里面,再然后瀏覽器里定義的那個函數(shù)就能拿到那個數(shù)據(jù)了~

所以為啥不能發(fā)post 因?yàn)闃?biāo)簽里只能發(fā)get

jsonp與ajax

雖然, jsonp 的實(shí)現(xiàn)跟 ajax 沒有半毛錢關(guān)系,jsonp是通過 script的src實(shí)現(xiàn)的,但是最終目的都是向服務(wù)器請求數(shù)據(jù)然后回調(diào),而且為了方便,所以jquery把 jsonp 也封裝在了 $.ajax 方法中,調(diào)用方式與 ajax 調(diào)用方式略有區(qū)別。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我的理解,用post就有跨域檢查了。jsonp實(shí)際是在客戶端動態(tài)添加了個script標(biāo)簽,然后將url指向要請求的...
    小旭同志閱讀 6,830評論 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,828評論 1 45
  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,574評論 0 7
  • 五十三:請解釋 JavaScript 中 this 是如何工作的。1.方法調(diào)用模式當(dāng)一個函數(shù)被保存為一個對象的屬性...
    Arno_z閱讀 684評論 0 2
  • 0. 前言 說到AJAX就會不可避免的面臨兩個問題。 AJAX以何種格式來交換數(shù)據(jù)? 第二個是跨域的需求如何解決?...
    公子七閱讀 23,797評論 7 67

友情鏈接更多精彩內(nèi)容