$.ajax 获取返回值
因为ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。同时,必须定义一个全局变量 var flag = ""来保存返回值。否则得到的是undefined
解决方法:
- function returnFlag(url, jsonText) {
- var flag= "";
- $.ajax({
- type: "post",
- url: url,
- data: jsonText,
- contentType: "application/json;charset=utf-8",
- dataType: "json",
- async: false,//同步
- success: function (json) {
- flag= eval('(' + json.d + ')');
- },
- failure: function () {
- flag= "";
- }
- })
- return flag;
- }