(转)函数中使用 ajax 异步 同步 返回值错误 主函数显示返回值总是undefined -- ajax使用总结
如图检测到函数返回值总是a
jQuery ajax 得到返回值
方案1:通过js回调函数获取返回值
方案2:
添加代码:
async: false,
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;
- }