使用AJAX POST函数的函数 - 如何让它等待(async:false似乎不起作用)?

时间:2014-06-21 13:33:52

标签: javascript jquery ajax

这是一个我总体方法可能出错的问题,但我希望你能提供帮助。

我有一个功能,我想调用我的服务器。我称之为函数cleanStringcleanString函数使用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';
        }
    });
}

基本上如此:如何确保变量serverNamecleanString方法获得值“abekat2”?

0 个答案:

没有答案