2011-08-12 2 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'をフェッチに渡してみてください。

2

フェッチで同じエラーが発生しましたが、エラーコールバックが返されました。

私はこのようなサーバー上のオブジェクトにIDを指定していなかったので、最終的には、それがあった:

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

私はバックボーンは、私はできませんでしたけれども、特定のプロパティは、JSONに存在することを期待だと思うがこれに関するドキュメントを見つけることができます。私がそれを解決する方法は、model.save()を実行し、保存されていたオブジェクトを見ることでした。参考

0

は、私が原因で誤ってJSONレスポンス にはNaNを注入安全でない方法と同様の問題があった{「進歩」のNaN} 正しく解析に失敗したと私が持っていたエラーコールバック

0

を余儀なくされますこの問題はAPIのJSONレスポンスで属性や値を囲むために二重引用符ではなく単一引用符を使用していたために発生しました。

0

はデフォルト

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

}, 
validation: { 

     } 

})の外部URLを指定します。

関連する問題