首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求下载POST请求作为下载

请求下载POST请求作为下载
EN

Stack Overflow用户
提问于 2014-09-30 18:46:13
回答 1查看 84关注 0票数 0

我继承了一个PHP脚本,它使用in执行很多逻辑。一旦我们在IE9中发出请求,它就会要求用户下载"true“类型,其大小与POST请求非常相似。在任何时候,我们都不会看到数据没有保存在服务器上的任何行为--提交后的预期行为是简单地请求下载。

实际的POST调用是使用jQuery.ajax启动的:

代码语言:javascript
复制
$.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中(而不是在代码中),并以文本/纯文本的形式返回请求

代码语言:javascript
复制
header('Content-Type: text/plain; charset=utf-8');
$data->record->mail = $_POST['mail'];

我们尝试发送另一个内容类型作为请求,但它在Chrome、Firefox等浏览器中无法运行。

从继承的HTML来看,字段是在没有表单标记的层次结构中填充的,这让我暂停了原因。我不确定这是不是罪魁祸首。不幸的是,我不能轻易地给出一个演示,以供审查。但是,如果有人看到了这一点或对原因有任何想法,洞察力将是值得赞赏的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-02 20:06:42

在location.reload(‘true’)中删除true周围的逗号;它需要一个布尔值,并将它作为字符串输入,这不是IE所期望的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26127920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档