【问题标题】:ajaxSubmit not working in IE jQuery Form pluginajaxSubmit 在 IE jQuery 表单插件中不起作用
【发布时间】:2011-02-28 08:18:42
【问题描述】:

我正在使用 jQuery 表单插件在我的 MVC 项目中上传图片。

由于某种原因,IE 中的代码不再工作(以前工作过): 我可以告诉提交成功,图像成功上传,并在数据库中重新编码,但是响应在 IE 中似乎以某种方式损坏。

function showResponse(responseText, statusText, xhr, $form) {
            $("#loading").hide();
            AddImage(responseText.ImageId);
            buildArray();
        }

我在 Firefox、Chrome、Safari 上进行了测试,一切正常,但是当我在 IE 中使用它时。

我收到错误:

消息:“ImageId”为空或不是 对象

有人遇到过类似的问题吗?

提前致谢!

【问题讨论】:

标签: ajax internet-explorer model-view-controller compatibility


【解决方案1】:

通过将内容类型从“text/plain”更改为“text/html”来解决问题,就是这样。

OMFG,互联网探索!

我已更改的代码:

return Json(newImage, "text/html", Encoding.Unicode, JsonRequestBehavior.AllowGet);

希望这对其他人也有帮助。

【讨论】:

    【解决方案2】:

    正如有关文件上传的文档中所说:

    重要的是要注意,即使 dataType 选项设置为“脚本”,并且服务器实际上使用一些 javascript 响应多部分表单提交,响应的 Content-Type 标头也应该强制为文本/html,否则 Internet Explorer 将提示用户下载“文件”。

    我不知道它以前有效,但文档清楚地说明了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多