如果我有以下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;
};
答案 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
表示该变量在匿名函数