• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

什么是JSONP

JSON是JSON的一种使用模式,可以用来解决主流浏览器的跨域数据访问问题。

实现原理

由于浏览器同源策略的限制,网页不能通过Ajax请求非同源的界面数据。但是脚本标签不受浏览器同源策略的影响,可以通过src属性请求非同源js脚本。所以JSONP的实现原理是通过脚本标签的src属性请求跨域数据接口。并接收函数调用形式的响应数据。

JSONP的缺点

因为JSONP通过script标签的src属性获取跨域数据,所以JSONP只支持GET data请求,不支持POST请求。

注意:JSONP和Ajax之间有没有任何关系,JSONP请求数据的方式不能叫Ajax,因为JSONP不使用XMLHttpRequest对象。

jQuery实现JSONP

脚本

$.ajax({

URL : ' http://www . Liu long bin . top :3006/API/jsonp?name=zsage=12 ',

//表示发送jsonp的请求

数据类型: 'jsonp ',

//参数的名称

jsonp: 'csmz ',

//回调函数的名称

jsonpCallback: ' hsmz ',

成功(res) {

console . log(RES);

}

})

/脚本

如果要使用jQuery来启动jsonp,必须使用dataType:'jsonp '来指定要启动的JSONP请求。参数JSONP是指回调函数所在参数的名称,参数jsonpCallback是指回调函数的名称。

jQuery发起JSONP的本质是使用script的src属性,但它在发起JSONP时动态追加一个script标签,请求结束后删除追加的script标签。

Link to comment
Share on other sites