此 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/