从成功返回查询参数 Ajax - Javascript



如何从success响应中返回数据?

这是我的代码:

$.ajax({
async: 'true',
url: 'https://exampleapi.com/product',
type: 'GET',
data: {page: idQuery},
success:(response => {
var idQuery = response.number;
})
})

目标是将变量放在数据response (idQuery),它将变得query param。 我应该在成功响应中使用回调吗?或任何想法?

感谢您的帮助

这是正确的,如果你想这样做,你必须嵌套回调。但是,我的理解是,jqXHR将返回一个类似 Promise 的对象,它允许我们将事物链接在一起:

$.ajax({
async: 'true',
url: 'https://exampleapi.com/product',
type: 'GET',
data: {page: idQuery},
}).then(response => {
const idQuery = response.number;
return $.ajax(...) // your new call here
}).then(...) // function when you're wanting to process results of second AJAX call

回调是一个选项,另一个选项是设置异步标志false

var response = $.ajax({
async: false,
url: 'https://exampleapi.com/product',
type: 'GET',
data: {page: idQuery}
}).responseText;
var data = JSON.parse(response);
var idQuery = data.number;

您可以创建一个自定义函数,该函数将响应用作输入参数

$.ajax({
async: 'true',
url: 'https://exampleapi.com/product',
type: 'GET',
data: {page: idQuery},
success:(response => {
var idQuery = response.number;
doSomething(idQuery);
})
})
function soSomething(idNumber){
...
}

我希望它对你有用。

最新更新