素材
http://localhost:8080/项目名/webService名?type=yuantong&postid=884518961670832510&jsonpcallback=123
Jsonp原理:
首先在客户端注册一个callback (如:'jsoncallback'), 然后把callback的名字(如:jsonp1236827957501)传给服务器。注意:服务端得到callback的数值后,要用jsonp1236827957501(......)把将要输出的json内容包括起来,此时,服务器生成 json 数据才能被客户端正确接收。
然后以 javascript 语法的方式,生成一个function , function 名字就是传递上来的参数 'jsoncallback'的值 jsonp1236827957501 .
var req={
type:'yuantong',
postid:'884518961670832510'
}
$.ajax({
type : "POST",
url : sWebRootPath+'/ExpressService',
dataType : "jsonp",
jsonp: 'jsonpcallback',//首先在客户端注册一个callback (如:'jsoncallback')
jsonpCallback:'fn',//回调函数名称,然后把callback的名字(如fn)传给服务器
data: req,
success: function (json) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
console.log(json);
// json.data
for(var i = 0; i < json.data.length; i++){