0

私は本当に奇妙な問題を抱えています。jQuery.ajax(...) を使用して JSON データを投稿すると、コンテンツ タイプ (「application/json」またはその他の指定可能なコンテンツ タイプ) が、「Content-CtrlType」ではなく「Content-CtrlType」という名前の要求ヘッダー フィールドに突然配置され始めました。タイプ"。「Content-Type」も存在しますが、「text/plain」が含まれています。

奇妙な POST リクエスト ヘッダーのスクリーンショット

jQuery 1.7.2 を使用しています。この問題は、IE9、Firefox 12、および Chrome に存在します。ブラウザに関連していないと思われるため、他のブラウザはテストしていません。

これは、リクエストを生成する私の JavaScript コードです。

...
var ajaxOptions = {
    url: url,
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(params),
    contentType: 'application/json; charset=utf-8',
    cache: false,
    error: function (jqXHR, textStatus, errorThrown) { .... },
    success: function(data, textStatus, jqXHR) { .... },
    converters: {
         "text json": function(data) { .... }
    }
};

$.ajax(ajaxOptions);

...

「params」は、送信するデータを保持する JavaScript オブジェクトです。

誰が何がうまくいかないのか考えていますか?

4

1 に答える 1

0

Jonathan が私のコードに問題がないことを確認した後、詳細なデバッグ セッションを開始し、jQuery コードに飛び込みました。そしてここで私は問題を見つけました。おそらくリファクタリングの結果、リクエスト ヘッダー フィールドの設定「Content-Type」が「C​​ontent-CtrlType」に変更されました。他の名前に変更されていれば、もっと明白だったでしょう。@*$&§... ささいなリファクタリングについてはここまで...

おじゃまします!

于 2012-05-31T08:04:28.060 に答える