jsonp之callback

来源:互联网 发布:mysql 建表时创建索引 编辑:程序博客网 时间:2024/06/16 07:44

getAjaxApk(local+'/auto-android-case/apk/jsonp/rename', renameData, callb)在进行跨域请求时,使用到jsonp。在某一环节需要使用到请求接口返回的结果,再去进行下一步操作。第一想法是使用return,将data.msg返回,使用其值进行判断。在编写过程中发现jsonp不支持同步请求,因此return回来的值有问题。这时候可以采用jsonp的回调函数来实现,如下。

function callb(){
getFlagNullAjax(local+'/auto-android-case/apk/jsonp/loadApk',apkData,apkInformation.creatUl)
}
getAjaxApk(local+'/auto-android-case/apk/jsonp/rename',renameData,callb)

function getAjaxApk(url,data,cb) {
$.ajax({
type:"get",
url:url,
dataType:"jsonp",
data:data,
success:function(result){
if (result==null) {
} else{
if(result.msg=="success"){
alert(result.msg)
cb()//回调函数
} else{
alert('请求失败!')
}
}
},
error:function(data){
alert("通讯错误")
}
})
}

原创粉丝点击