用AJAX替换JavaScript.replace()函数

用AJAX替换JavaScript.replace()函数,javascript,jquery,replace,Javascript,Jquery,Replace,我有以下代码: my_string.replace(/^\[poll:([^\]]+)\]/mgi, function(match, capture) { return $.ajax({ type: 'GET', url: '/my_url, data: { text: match }, success: function(response) { return

我有以下代码:

my_string.replace(/^\[poll:([^\]]+)\]/mgi, function(match, capture) {
    return $.ajax({
        type: 'GET',
        url: '/my_url,
        data: {
            text: match
        },
        success: function(response) {
            return response;
        }
    });
});

我正在匿名函数中执行一个AJAX调用,该函数返回我想要替换字符串的内容,但它不起作用。似乎我返回的是AJAX函数而不是响应内容。

AJAX中的第一个A代表异步<代码>$。ajax不会像那样同步返回数据。

您不能这样做,因为ajax是异步的!!!
$.ajax()
返回一个承诺对象,而不是ajax请求的响应