新聞中心
這篇文章主要介紹了jsonp格式前端發(fā)送和后臺(tái)接收的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

什么是JSONP?
先說(shuō)說(shuō)JSONP是怎么產(chǎn)生的:
其實(shí)網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,而且云里霧里,對(duì)于很多剛接觸的人來(lái)講理解起來(lái)有些困難,小可不才,試著用自己的方式來(lái)闡釋一下這個(gè)問(wèn)題,看看是否有幫助。
1、一個(gè)眾所周知的問(wèn)題,Ajax直接請(qǐng)求普通文件存在跨域無(wú)權(quán)限訪問(wèn)的問(wèn)題,甭管你是靜態(tài)頁(yè)面、動(dòng)態(tài)網(wǎng)頁(yè)、web服務(wù)、WCF,只要是跨域請(qǐng)求,一律不準(zhǔn);
2、不過(guò)我們又發(fā)現(xiàn),Web頁(yè)面上調(diào)用js文件時(shí)則不受是否跨域的影響(不僅如此,我們還發(fā)現(xiàn)凡是擁有"src"這個(gè)屬性的標(biāo)簽都擁有跨域的能力,比如
二.后臺(tái)接受
#我就拿python舉例,其他也大同小異
from django.shortcuts import render,HttpResponse,redirect
def test(request):
callback=request.GET.get('callback')
print(dict(request.GET)) #傳過(guò)來(lái)的內(nèi)容他會(huì)打散,具體的自己看一下就知道
#注意點(diǎn)返回的字符串必須是 'callback+("返回的字符串")' 這樣的一個(gè)字符串,不然前端不會(huì)接收
return HttpResponse(callback+'("ok")')感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“jsonp格式前端發(fā)送和后臺(tái)接收的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
當(dāng)前名稱:jsonp格式前端發(fā)送和后臺(tái)接收的示例分析-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.dlmjj.cn/article/gddsi.html


咨詢
建站咨詢
