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(
"
通讯错误
")
}
})
}