用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请求的响应