gpt4 book ai didi

javascript - 为什么在此函数中返回 jquery AJAX promise 无法提供数据?

转载 作者:行者123 更新时间:2023-11-30 08:42:10 24 4
gpt4 key购买 nike

此 AJAX 适用于 jsfiddle

var a = $.ajax({
url: "/echo/json/",
type: "post",
data: {
json: JSON.stringify({
a: true
})
},
dataType: "json"
});

a.done(function (data) {
console.log(data);
});

当我创建 a 函数并返回 AJAX promise 时,为什么它不起作用?

var a = function () {
return $.ajax({
url: "/echo/json/",
type: "post",
data: {
json: JSON.stringify({
a: true
})
},
dataType: "json"
});
}

a.done(function (data) {

console.log(data);

});

这不是正确的语法吗?好吧,显然不是,但是我怎样才能将 AJAX 请求构建到函数中呢? FIDDLE

最佳答案

因为 a 是一个函数,所以你必须调用它:

a().done(function(data) {
console.log(data);
});

关于javascript - 为什么在此函数中返回 jquery AJAX promise 无法提供数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com