2012-02-01 54 views
1

我打電話給我的API,返回通過JSON(例如下面的回報JSON)任務目標:backbonejs獲取收益的兩倍(失敗,那麼成功)

[{"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") 
    });  
}); 

我有一個問題,雖然我取。點擊發生兩次;一旦返回提取錯誤,然後返回獲取成功。什麼可能導致這個被解僱兩次?

回答

1

請試試這個

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

清楚的工作,謝謝! :P – Lucas 2012-02-01 06:21:48

+3

我不明白這是如何回答這個問題的。他的問題是爲什麼它發送兩個請求。一個失敗,另一個成功。 – brenjt 2013-03-01 00:13:29