我继承了一个PHP脚本,它使用in执行很多逻辑。一旦我们在IE9中发出请求,它就会要求用户下载"true“类型,其大小与POST请求非常相似。在任何时候,我们都不会看到数据没有保存在服务器上的任何行为--提交后的预期行为是简单地请求下载。
实际的POST调用是使用jQuery.ajax启动的:
$.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
});从我所知道的情况来看,重新加载命令是在浏览器对象空间中继承的。
处理此数据的实际PHP脚本实质上将数据保存在ORM中(而不是在代码中),并以文本/纯文本的形式返回请求
header('Content-Type: text/plain; charset=utf-8');
$data->record->mail = $_POST['mail'];我们尝试发送另一个内容类型作为请求,但它在Chrome、Firefox等浏览器中无法运行。
从继承的HTML来看,字段是在没有表单标记的层次结构中填充的,这让我暂停了原因。我不确定这是不是罪魁祸首。不幸的是,我不能轻易地给出一个演示,以供审查。但是,如果有人看到了这一点或对原因有任何想法,洞察力将是值得赞赏的。
发布于 2014-10-02 20:06:42
在location.reload(‘true’)中删除true周围的逗号;它需要一个布尔值,并将它作为字符串输入,这不是IE所期望的。
https://stackoverflow.com/questions/26127920
复制相似问题