关于jsonp
是一种json数据的使用模式的名称,
获取的资料可以是任意js
使用
1.在script标签中使用1
2
3
4<script type="text/javascript" src="http://www.xxxx.com/myService.aspx?param=senddata&jsonp=callbackFunction"></script>
js:
function callbackFunction(result,methodName){}
服务端提供的js脚本会根据param=senddata等查询条件过滤数据,根据jsonp=callbackFunction,动态生成callbackFunction函数,把要传递的数据以参数形式传递进去
例,这里服务端js会生成如下语句供回调
callbackFunction(data1,dat2),data1,data2即传递的数据
2.在ajax中使用1
2
3
4
5
6
7
8
9$.ajax({
dataType:'jsonp',
data:'id=10',
jsonp:'jsonp_callback',
url:'http://www.xxxxx.com/getdata',
success:function(data){
//dostuff
},
});
可以直接的success回调函数中使用数据进行处理
3.在$.get中使用1
2
3
4
5
6
7$.get(
'http://xxxxxx.com/services.php?callback=?',
{
param: data, //参数
function (json) { //dosomething }, //回调函数,?会替换为这里
'jsonp'
);
4.在$get.json中使用1
2
3
4$.getJSON("http://xxxxx.com/services?param1=data1¶m1=data2&format=json&jsoncallback=?",
function(data){ //回调函数
//dosomething
});