在ajax调用中返回变量

时间:2010-09-03 05:41:17

标签: ajax

如果我有以下ajax调用(在函数内)我如何返回'test'变量,在这种情况下是一个字符串用于测试目的?目前我没有定义测试。

function getMaps(){

    mapID = "us";

    $.ajax({
        type: "GET",
        url: "getMap.asp",
        data: "mapID=" + mapID,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function(response) { 

            var test = 'text string';       
        }


      });
      return test;


};  

3 个答案:

答案 0 :(得分:1)

function getMaps(){

mapID = "us";
var test="";
$.ajax({
    type: "GET",
    url: "getMap.asp",
    data: "mapID=" + mapID,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    async: false,
    success: function(response) { 

        test = 'text string';       
    }


  });
  return test;

};

答案 1 :(得分:0)

尝试打开弹出框或设置某些文本字段的值。您定义的响应函数将异步调用。

此外,“test”未在返回它的函数范围内定义。将定义移动到该函数的顶部 - 它不应该是未定义的,但它仍然无法解决问题。

答案 2 :(得分:0)

var之前的

test表示该变量在匿名函数

中仅显示