1

IE では、POST 要求を送信する場合にのみ、POST 情報がサーバーによって受信されません。

これは、テストされた他のすべてのブラウザーで正しく機能します。

コード :

$.ajax({
    url: '/dashboard/draft/get/data?date=' + new Date(),
    type: 'post',
    data:  {
        'draftid': $.allpro.draftid, 
        'iefix': true
    },
    cache: false,
    success: function(response) {
        $.allpro.draft.salary_cap = parseInt(response.data.salary_cap)
        $.allpro.draft.salary_remaining = parseInt(response.data.salary_remaining)
        $.allpro.draft.average_spent = response.data.average_spent
        $('#salary_cap').text(response.data.salary_cap)
        $('#salary_remaining').text(response.data.salary_remaining)
        $('#average_spent').text(response.data.average_spent)
        $.each(response.data.drafted, function(_i, _v){
            if (_v.playerid == "0") {
                var id = _v.teamid
                var is_team = 1
            } else {
                var id = _v.playerid
                var is_team = 0
            }
            $.allpro.draft.playerOptions.queue_add(
                id,
                is_team,
                _v.position
            )
        })
        set_requirements(response.data.requirements)
    }
})

var_dump両方で実行し、何も受信されなかったことを示します$_REQUEST$_POST

私はこれを調査し、同様の問題を説明している多くのトピックを見つけましたが、修正を提供するものはありません...そして、ご覧のとおり、既に投稿フィールドを追加し、キャッシュバストを追加し、キャッシュを無効にして問題を解決するものは何もありません.

ありがとう!


これを GET に変更すると、当面の問題は修正されます...しかし、誰かが修正を見つけることができれば、問題は依然として存在します。

4

1 に答える 1

0

データ配列に日付を入れてみてください

$.ajax({
    url: '/dashboard/draft/get/data',

    ...

    data:  {
        'draftid': $.allpro.draftid, 
        'iefix': true,
        'date': new Date()
    },

    ...

})

次に、firebug などを使用して、投稿ヘッダーを調べて、投稿データがあるかどうかを確認できます。

于 2012-08-28T15:37:57.227 に答える