这是一个我总体方法可能出错的问题,但我希望你能提供帮助。
我有一个功能,我想调用我的服务器。我称之为函数cleanString
。 cleanString
函数使用AJAX调用来调用服务器。
我知道AJAX是异步的,所以我设置了我的AJAX调用的async: false
值。
但是现在,无论我做什么,我都会从undefined
方法获得cleanString
。正如您在方法中看到的,我甚至只返回一个硬编码字符串来测试它。
我的代码调用函数:
var serverName = cleanString(file.name);
fileList[file.name] = { "serverFileName": serverName, "fileName": file.name };
console.log(fileList);
这是cleanString函数:
function cleanString(str) {
$.ajax({
url: '/SingleLetter/StripString',
type: 'POST',
async: false,
data: {
'str': str
},
dataType: 'json',
success: function (data) {
return 'abekat2';
}
});
}
基本上如此:如何确保变量serverName
从cleanString
方法获得值“abekat2”?