由于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;
}