這篇文章主要介紹了jsonp格式前端發(fā)送和后臺接收的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)10多年來致力于為客戶提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、成都全網(wǎng)營銷、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了成百上千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。什么是JSONP?
先說說JSONP是怎么產(chǎn)生的:
其實(shí)網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,而且云里霧里,對于很多剛接觸的人來講理解起來有些困難,小可不才,試著用自己的方式來闡釋一下這個(gè)問題,看看是否有幫助。
1、一個(gè)眾所周知的問題,Ajax直接請求普通文件存在跨域無權(quán)限訪問的問題,甭管你是靜態(tài)頁面、動(dòng)態(tài)網(wǎng)頁、web服務(wù)、WCF,只要是跨域請求,一律不準(zhǔn);
2、不過我們又發(fā)現(xiàn),Web頁面上調(diào)用js文件時(shí)則不受是否跨域的影響(不僅如此,我們還發(fā)現(xiàn)凡是擁有"src"這個(gè)屬性的標(biāo)簽都擁有跨域的能力,比如
二.后臺接受
#我就拿python舉例,其他也大同小異 from django.shortcuts import render,HttpResponse,redirect def test(request): callback=request.GET.get('callback') print(dict(request.GET)) #傳過來的內(nèi)容他會(huì)打散,具體的自己看一下就知道 #注意點(diǎn)返回的字符串必須是 'callback+("返回的字符串")' 這樣的一個(gè)字符串,不然前端不會(huì)接收 return HttpResponse(callback+'("ok")')
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“jsonp格式前端發(fā)送和后臺接收的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!