封装的函数:
function getDataByJsonP(methName, inData, fn) { ?// 这里fn可以直接传入函数名字 ????$.ajax({ ???????url: ‘‘, //请求的url地址 ???????dataType: "jsonp", //返回的格式为json ???????async: true, //请求是否异步,默认true异步,这是ajax的特性 ???????data:inData,//参数值 ???????type: "GET", //请求的方式 ???????// beforeSend:function(){},//请求前的处理 ???????success: function(data) { ???????????fn(data); ?// 下面直接fn() 括号里面传递方法所参数即可调用 ???????}, //请求成功的处理 ???????// complete:function(){},//请求完成的处理 ???????error: function(errorInfo) { ???????????alert("异常信息,稍后重试"); ???????} //请求出错的处理 ???});}
调用的函数:
function test(data){ ?alert(data); ?}getDataByJsonP(‘‘,‘‘,test); ??// 这样即可调用
JS传递函数并且调用
原文地址:https://www.cnblogs.com/liyuhui-Z/p/9501570.html