0

iOSのsafariとbackbone.jsに少し奇妙な問題があります。

postコマンドを介してコレクションをフェッチしようとしています。バックボーンコードは

MyApp.search_results.fetch({data:data、type:'POST'、
                         成功:function(response){
                                 //私は成功してたくさんのことをします
                          }、
                         エラー:function(){
                           alert('検索の取得に問題があります');
                          }
                });

上記のコードをChrome(デスクトップとiPhoneまたはAndroidの両方)で実行すると、問題なく結果が得られます。

しかし、iOSでサファリを使用すると、私は得Failed to load resource: the server responded with a status of 404 (Not Found)ます。

大きな問題は、Railsコンソールにサファリがリクエストを送信していることすら表示されないことです。前のリクエスト以降は何も表示されないため、404エラーが発生しますが、実際には問題ではありません。

何か案は?

- - - - - - - - - - - - アップデート - - - - - - - - - - - -

問題はどういうわけかによって引き起こされますtype: 'POST'。削除してgetリクエストを送信していますが、これは投稿タイプであることが望ましいです。したがって、それを修正する方法についての提案は素晴らしいでしょう。

4

1 に答える 1

1

Backbone は内部的GETに関数のリクエスト メソッドを設定しfetchます。オーバーライドしようとすると、多くの不整合が発生する可能性があるため、お勧めしません。

データを取得しようとしている場合は、サーバー コードを更新して、 params (または両方)GETの代わりにparams を読み取るようにしてみませんか?POST

于 2012-12-31T12:04:41.260 に答える