yabovip

什么是jsonp

什么是jsonp,jsonp是什么,jsonp如何使用

首先先知道

  1. jsonp的核心原理就是目标页面回调本地页面的方法,并带入参数
  2. yabovip常用的动态页面有jsp,php,aspx

为什么需要JSONP?

YOUYULIULANQIANQUANXIANZHI,SHUJUSHIBUKEYIZHIJIEKUAYU(BAOKUOBUTONGDEGENYUMING、ERJIYUMING、HUOBUTONGDEDUANKOU)QINGQIUDE,CHUFEIMUBIAOYUMINGSHOUQUANNIKEYIFANGWEN。BIRUSHEZHIcrossdomain.xml HUOZAIhttpTOUBULISHOUQUAN

DANSHIcrossdomain.xmlHUIYUNXUSHEZHIDEWANGZHANFANGWENSUOYOUDESHUJU,ERTOUBUSHEZHIYOUFEICHANGMAFAN。

SUOYIKEYIZAINISHOUQUANDESHUJUFANHUILISHEZHIjsonpLAIRANGGAIJIEKOUYUNXUSUOYOUDEDIAOYONGZHEHUOQUSHUJU。

JSONP的原理

jsonpSHISHIYONGFANGFAHUIDIAODEYUANLI.

ZAIWANGYELI,NIRUGUOYINRUQITAWANGYEDEjs,NEIZHEIGEYEMIANDEjsSHIKEYIDIAOYONGNIWANGYEDEDAIMADE

ZHIJIEQINGQIUjs HE QINGQIUDEDONGTAIYEMIAN(jsp,php,aspx)LISHUCHUDEjavascriptDAIMA XIAOGUOYIYANG

function showjson(json){
	alert(json.url);
}
yabovip 如果引用的js或动态页面里有 showjson({"url":"http://zionmax.com"});这行代码的话,那就会弹出 http://zionmax.com

jsonp的第一种方式,将目标作为js形式加载过来,尽管其实对方是一个php

下面yabovip在这个页面里来请求页面的数据,这个php页面数据会有回调函数showjson,来调用yabovip这个bejson页面里的 showjson方法 并将一个json传入
< ?php 
	//这里是php页面里,回调showjson方法,这里的方法必须和上面定义的本地页面中的回调方法一致
	echo 'showjson({"url":"http://zionmax.com"})';
?>
	
$("#getuserp").click(function(){
	$.getScript("//zionmax.com/");
});
	

那如果yabovip抓包后就会看到(如上图),点击按钮后发起了一个http请求,

yabovipQINGQIULE//zionmax.com/YEMIAN,

页面里输出了 showjson({"url":"http://zionmax.com"}) ,

因为是以javascript文件形式加载过来 ,所以他会对本地页面showjson发起回调(看绿色箭头),并传入json参数(看红色箭头),所以就会弹出了json中的url

直接用jquery的ajax来请求jsonp

 $.ajax({
     url:'//zionmax.com/',
     dataType:"jsonp",
     jsonp:"showjson", //这里的参数必须和目标页面里的回调函数一样
     success:function(data){
        alert(data.url);
     }
});			
		

yabovip 博电竞 泛亚体育 泛亚体育 龙虎28 博亚平台 博亚平台