3

サーバーからデータをフェッチすると、jsonデータがapplication / jsonデータ型ではなく文字列データ型として返されます。その結果、コレクションは更新されません。

jquery.ajaxオプションcontentType: "application / json"をフェッチオプションに指定しようとしましたが、それでも機能しません。

どうすればそれを機能させることができますか?サーバーからmimetypeを送信しますか?もしそうなら、どのように?

送信されたデータにjson_encodeを使用しています。

preloader.fetch({
        contentType:'application/json'
    });

プリローダーは私のコレクションのインスタンスです。

編集: サブビューのテンプレートは、マスタービューの$ el要素から除外して修正したため、検出されませんでした。現在、underscore.jsエラーが発生しています。

strはnullです

str.replace(/\\/g, '\\\\')     //at line 913

これは、バックボーンアプリがjsonオブジェクトとして取得していないためですか?

リクエストヘッダー

Connection  close
Content-Type    text/html
Date    Thu, 12 Apr 2012 13:00:58 GMT
Server  Apache
Transfer-Encoding   chunked
Vary    Accept-Encoding

応答ヘッダー には次の行があります

Accept  application/json, text/javascript, */*; q=0.01

それがjsonであることを意味します、それでは問題は何ですか?

4

1 に答える 1

5

contentTypeオプションはリクエスト(あなたのリクエスト)用だと思います。

試してみてくださいdataType:"json"

于 2012-04-12T12:43:24.103 に答える