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