2012-08-28 47 views
1

只有在IE發送POST請求時,服務器纔會收到POST信息。IE不發送帖子數據PHP&jQuery

這適用於所有其他瀏覽器測試。

代碼:

$.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接收。

我已經研究過這個,發現很多描述類似問題的主題,但是沒有一個提供修復......正如你所看到的,我已經嘗試添加一個額外的後期字段,緩存半身像和禁用緩存沒有解決問題的東西。

謝謝!


更改此GET可以解決手頭上的問題...但如果有人能找到修復程序,問題仍然存在。

+0

發佈請求不緩存。你確定保存JavaScript代碼的文件是正確的嗎? – epascarello

+0

您是否使用過[Fiddler](http://www.fiddler2.com/fiddler2/)這樣的工具來查看http請求? – epascarello

+0

在IE開發者工具(F12)中檢查你的網絡流量,並確保你在發佈你認爲你的東西。 – jrummell

回答

0

嘗試把你的數據數組日期

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

    ... 

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

    ... 

}) 

然後用類似螢火蟲,你可以看一下頭後,看是否有數據發佈。

+0

不行...問題依然存在 – Nick