IE不发送发布数据PHP&jQuery

IE does not send post data PHP & jQuery

本文关键字:PHP amp jQuery 布数据 IE 数据      更新时间:2023-09-26

在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)
    }
})

$_REQUEST$_POST上执行var_dump显示未接收到任何内容。

我对此进行了研究,发现许多主题都描述了类似的问题,但都没有提供解决方案。。。正如你所看到的,我已经尝试添加一个额外的post字段,缓存中断和禁用缓存,但没有解决问题。

谢谢!


将此更改为GET可以解决手头的问题。。。但如果有人能找到解决方案,这个问题仍然存在。

尝试将日期放入数据数组

$.ajax({
    url: '/dashboard/draft/get/data',
    ...
    data:  {
        'draftid': $.allpro.draftid, 
        'iefix': true,
        'date': new Date()
    },
    ...
})

然后使用firebug之类的东西,您可以查看post标头,看看是否有posts数据。