【问题标题】:backbonejs fetch returns twice (fail, then success)Backbonejs fetch 返回两次(失败,然后成功)
【发布时间】:2012-02-01 06:05:56
【问题描述】:

我正在调用我的 api,它通过 json 返回一个任务对象(下面的示例返回 json):

[{"pkTaskId":"96","fldName":"Change page to template","fldStatus":"Assigned","fldNotes":"http:\/\/williamsconcepts.com\/ci\/codeigniter\/libraries\/template\/reference.html\r\n\r\n111","fldDateDue":"0000-00-00 00:00:00","fldDateCompleted":"0000-00-00 00:00:00"},{"pkTaskId":"103","fldName":"fix list creation","fldStatus":"Assigned","fldNotes":"for some reason there is an SQL syntax error\r\n\r\nok","fldDateDue":"0000-00-00 00:00:00","fldDateCompleted":"0000-00-00 00:00:00"},{"pkTaskId":"104","fldName":"navicat db admin tool","fldStatus":"Assigned","fldNotes":"Try this out:\nhttp:\/\/www.navicat.com\/download\/download.html","fldDateDue":"0000-00-00 00:00:00","fldDateCompleted":"0000-00-00 00:00:00"},{"pkTaskId":"105","fldName":"Styling dropdowns","fldStatus":"Assigned","fldNotes":"Link:\nhttp:\/\/jqueryui.com\/demos\/autocomplete\/#combobox","fldDateDue":"0000-00-00 00:00:00","fldDateCompleted":"0000-00-00 00:00:00"},{"pkTaskId":"147","fldName":"api create task","fldStatus":"Assigned","fldNotes":"","fldDateDue":"0000-00-00 00:00:00","fldDateCompleted":"0000-00-00 00:00:00"}]



    $(function(){
    window.Task = Backbone.Model.extend({});

    window.TaskList = Backbone.Collection.extend({
        model: Task,
        url: "http://localhost/tasker/index.php/api/tasks/username/lucasmp"
    });

    window.tasks = new TaskList();

    window.AppView = Backbone.View.extend({
        initialize: function() {
            tasks.fetch({
                success: function() {
                    console.log(tasks.toJSON());
                }
            });   
        }
    });

    window.App = new AppView;    
});

$('#fetch').click(function(){
    tasks.fetch({
        success: function() {
            alert("success");
            console.log(tasks.toJSON());
        },
        error: alert("error")
    });    
});

我的 fetch.click 出现了两次,但我遇到了问题;一旦返回 fetch 错误,则返回 fetch 成功。什么可能导致它被触发两次?

【问题讨论】:

    标签: javascript codeigniter rest backbone.js


    【解决方案1】:

    请试试这个

    error: function(){alert("error")}
    

    【讨论】:

    • 我不明白这是如何回答这个问题的。他的问题是为什么它会发送两个请求。一个失败,另一个成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2017-05-11
    • 2017-01-05
    • 1970-01-01
    • 2014-01-15
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多