gpt4 book ai didi

javascript - fetch() 不调用其成功和错误回调函数 (backbone.js)

转载 作者:行者123 更新时间:2023-11-29 18:27:27 27 4
gpt4 key购买 nike

我在$.post() 的回调函数中有一个fetch()fetch() 从后端抓取数据并更新集合就好了,但是当它运行它的 successerror 回调时, 什么都没发生!我在它的两个回调中都放置了 console.log(),它们从未出现在 Javascript 控制台中。

知道发生了什么吗?

View 中的方法

create_set: function() {
var self = this;

// Post data to server
$.post('api/create_set', {
user_id: $('#user_id').val(),
post_id: this.post_id,
set_name: $('#new_set_name').val()
}, function() {

// Update list of Sets
self.setList.fetch({
data: {
user_id: $('#user_id').val(),
post_id: this.post_id
},
processData: true
}, {
success: function() {
// Highlight the first class in list
$(self.setListView.el).children('div:first').addClass('active');
console.log('success'); // DOESNT RUN!
}
}, {
error: function() {
console.log('error'); // DOESNT RUN!
}
});

console.log('hello'); // RUNS!

});
}

最佳答案

successerror 应该是你传递给 fetchoptions 对象的属性,你没有不必为它们创建单独的对象:

self.setList.fetch({
data: {...},
processData: true,
success: function(){...},
error: function(){...}
})

关于javascript - fetch() 不调用其成功和错误回调函数 (backbone.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631350/

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