2011-08-12 35 views
0
var mdl = Backbone.Model.extend({ 
      defaults:{ 
       url:'/displayPostVariables.php', 
       age:0 
      }, 
      initialize:function(opt){     
       this.url = function(){ 
        return opt.url 
       } 
      } 
     }) 
     mdli = new mdl({ 
      'name' :'rajkamal' 
     }) 

     jQuery.ajaxSetup({ 
      'beforeSend': function(xhr) { 
       xhr.setRequestHeader("Accept", "text/html") 
      } 
     }) 
     mdli.fetch({ 
      success : successcallback, 
      error:errorcallback 

     }); 

Ajax調用正在進行,但總是以錯誤回調結束。 看起來像這個帖子model.fetch success callback does not fire on firefox, but works on chrome,但沒有JavaScript代碼。model.fetch總是去錯誤回調

謝謝。

+0

ajax調用返回什麼? – Heikki

回答

2

試着將dataType:'json'傳遞給fetch。

2

我只有一次返回錯誤回調的問題。

在最後,這是因爲我還沒有這樣的服務器上指定的ID在該對象:

{"title":"The Green Mile ","author":"Stephen King","img":"green_mile.jpg","id":2} 

我覺得骨幹預計某些屬性存在於JSON,雖然我無法找到關於此的任何文檔。我解決這個問題的方式是模型(),並查看正在保存的對象。

0

作爲參考,我不得不因爲不安全的方法不正確地注入的NaN到JSON響應 的同樣的問題{「進步」:爲NaN} 它未能正確解析和強制錯誤回調

0

我這個問題,這是由於使用單引號而不是雙引號來圍繞API的JSON響應中的屬性和值。

0

指定默認以外的URL

= Backbone.Model.extend({ 
url : "/displayPostVariables.php", 
defaults:{ 

}, 
validation: { 

     } 

});