3

ie8 + 9 でクロス ドメインの問題を回避するために、独自のXDomainRequestラッパーを書き始めました。iecors嬉しいことに、github https://github.com/dkastner/jquery.ieco ​​rs で jQuery プラグインを発見しました。jQuery の AJAX トランザクションを変更することで機能します。大量の通話を変更する必要はありませんでしgetJSON AJAXた。これは歓迎すべき安堵のため息でした。

ただし、$.postメソッドを使用すると、応答データが文字列として返されます。これは、アプリケーション全体で関数が json オブジェクトを処理するように設定されているため、問題を引き起こします。

私はこれについて多くのことを読みましたが、よくある落とし穴がたくさんあることを知っています。しかし、投稿応答を除いてすべてが機能しているようです。ポストレスポンスデータを前処理してオブジェクトにすることはできますか?

4

1 に答える 1

2

jQuery は通常、応答ヘッダーに基づいて返されるデータ型を変更します。(うまくいけば有効な) JSON 文字列を返すスクリプトは、Content-Type: application/json最初にヘッダーを発行する必要があります。もちろん、返されるすべてが JSON の場合は、いつでも使用できます。

$.ajaxSetup({'dataType': 'json'})
于 2012-11-21T15:14:44.830 に答える