ajax({
type:'get',
url:'http://ajax.zsw/JSONP/testserver.php',
dataType:'jsonp',
jsonp:'callback',
data:{
username:'张三'
},
jsonpCallback:'callback',
success:function(res){
console.log(res);
}
})
function ajax(obj){
var defaults = {
url : "#",
dataType:'jsonp',
jsonp:'callback',
success:function(data){}
}
for(var key in obj) {
defaults[key] = obj[key]
}
var cName ="Jquery"+("1.1.1"+Math.random())+"_"+(new Date().toString()).replace(/\D/g,"");
if(defaults.jsonpCallback){
cName = defaults.jsonpCallback;
}
window[cName] = function(data){
obj.success(data);
}
var param = "";
for(var key in obj.data) {
param += key + '=' + obj.data[key] +'&';
}
if(param){
param.substring(0,param.length-1);
}
var script = document.createElement('script');
script.src = defaults.url+"?"+defaults.jsonp+"="+cName+"&"+param;
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
}
打印效果如下:
请求路径如下