2017-08-03 67 views
-1

我曾嘗試下面的代碼:IE11無法發送出去的jQuery POST請求

$.post(sumoUrl, contentUploadLog, function(data) { 
    console.log('after logged', data); 
    }); 

它工作正常,在Chrome中。但在IE11中不起作用。在IE 11中,控制檯不會生成任何錯誤消息,但不會顯示記錄後的消息。

我已經瀏覽關於這個主題的其他問題,並想知道是否有任何與跨域,所以我已經檢查了下面的代碼,以及:

 $.ajax({ 
      url: sumoUrl, 
      cache: false, 
      data: contentUploadLog, 
      type: "POST", 
      crossDomain: true, 
      success: function() { 
       console.log("after logged"); 
      } 
     }); 

但是,它也不能正常工作。

任何原因爲什麼?

+2

1)添加一個'fail'處理程序,比如'.fail(函數(jqXHR,textStatus,errorThrown){執行console.log(jqXHR,textStatus, errorThrown)})'。 2)你甚至知道'crossDomain'屬性的作用嗎?這可能不是你的想法3)即使IE瀏覽器有一個*網絡*控制檯,你可以看到請求,最重要的是,來自AJAX的回覆調用 – Phil

+0

@Phil感謝您的回覆,我檢查了網絡控制檯, 。 –

+0

在Chrome和IE中,控制檯上沒有任何顯示,使用'network'選項卡查看響應。 –

回答

0

試試這個代碼:

您嘗試添加<meta http-equiv="x-ua-compatible" content="IE=9" >頁面標題?

在你的Ajax調用添加cache: false這樣的:

$.ajax({ 
      url: sumoUrl, 
      cache: false, 
      data: contentUploadLog, 
      type: "POST", 
      success: function() { 
       console.log("after logged"); 
      } 
     }); 
+0

謝謝你的回覆。但是我仍然沒有在網絡面板中看到任何發佈的請求。 –

+1

你在哪裏調用ajax..share更多代碼.. –