Jquery ajax 得到返回值
方案1:通过js回调函数获取返回值
function GetReturnValue(url, jsonText,callback) {
$.ajax({
type:"POST",
url:url,
data:jsonText,
contentType: "application/json;charset=utf-8",
dataType: "json",
async: true,//异步
success:function(json){
callback(json);
},error:function(){
alert("There Is Error!");
}
})
}
function callback(json) {
//解析json格式数据
var result = eval('(' + json.d + ')');
alert(result.code);
}
方案2:
1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。
2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined
function GetReturnValue(url, jsonText) {
var result = "";
$.ajax({
type: "POST",
url: url,
data: jsonText,
contentType: "application/json;charset=utf-8",
dataType: "json",
async: false,//同步
success: function (json) {
result = eval('(' + json.d + ')');
}, failure: function () {
result = "";
}
})
return result;
}