簡體   English   中英

Internet Explorer要求下載POST請求作為下載

[英]Internet Explorer asks to download POST request as a download

我繼承了一個PHP腳本,該腳本在URL內POST中具有很多邏輯。 一旦我們在IE9中發出請求,它就會要求用戶下載“ true”類型的下載,其大小與POST請求非常相似。 我們從來沒有看到任何沒有將數據保存在服務器上的行為-提交后的預期行為是簡單地要求下載。

使用jQuery.ajax觸發了實際的POST調用:

$.ajax({
  type: "POST",
  url: "profile/edit-profile-info.php",
  data:"mail="+mail,
  success: function() {
    console.log('Success!!!');
    location.reload('true'); //Reloads the page with the form
  }
}).done(function() {
    console.log('Done!!!');
    location.reload('true'); //Reloads the page with the form
});

據我所知,reload命令是在瀏覽器對象空間中繼承的。

處理此數據的實際PHP腳本實際上將數據保存在ORM中(不在代碼中),並以文本/純文本形式返回請求

header('Content-Type: text/plain; charset=utf-8');
$data->record->mail = $_POST['mail'];

我們嘗試發送另一種內容類型作為請求,但它無法在Chrome,Firefox等中運行。

查看繼承的HTML,這些字段填充在沒有form標簽的層次結構中,這使我停下來。 我不確定這是否是罪魁禍首。 不幸的是,我不能輕易給出演示供審查。 但是,如果有人看到了這個原因,或者對原因有任何想法,則將不勝感激。

刪除location.reload('true');中圍繞true的逗號。 它需要一個布爾值,並且您將其作為字符串輸入,這不是IE期望的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM