[英]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.