由於ajax默認是異步調用的,因此獲得的返回值是空值,要獲得值必須改爲同步:async: false,//同步。同時,必須定義一個全局變量 var flag = ""來保存返回值。不然獲得的是undefined
ajax
解決方法:
json
function returnFlag(url, jsonText) { app
var flag= ""; 異步
$.ajax({ async
type: "post", post
url: url, url
data: jsonText, spa
contentType: "application/json;charset=utf-8", utf-8
dataType: "json", 同步
async: false,//同步
success: function (json) {
flag= eval('(' + json.d + ')');
},
failure: function () {
flag= "";
}
})
return flag;
}