如何从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){
...
}
我希望它对你有用。