ajax success内return的接收不到
时间: 2023-08-15 11:07:38 浏览: 101
解决ajax请求后台,有时收不到返回值的问题
如果您在 AJAX 的 success 回调函数中使用了 return 语句,那么 AJAX 请求的结果将无法被接收到。这是因为 AJAX 请求是异步进行的,而 return 语句会立即终止当前函数的执行并返回一个值。因此,如果您在 success 回调函数中使用 return 语句,那么 AJAX 请求的结果将无法被传递给外部调用该函数的上下文。
解决这个问题的方法是,将 AJAX 请求的结果保存在一个变量中,并在 success 回调函数中对该变量进行赋值。然后,在 success 回调函数执行完毕后,再通过回调函数的方式将结果传递给外部调用该函数的上下文。例如:
```
function ajaxRequest(url, callback) {
var result;
$.ajax({
url: url,
success: function(data) {
result = data;
callback(result);
}
});
}
```
在上面的代码中,我们将 AJAX 请求的结果保存在变量 result 中,并在 success 回调函数中对其进行赋值。然后,我们通过回调函数的方式将结果传递给外部调用该函数的上下文。
阅读全文