gpt4 book ai didi

json - IE 在提交包含文件的 jQuery 多部分表单数据时尝试下载 json 响应

转载 作者:IT老高 更新时间:2023-10-28 12:47:19 25 4
gpt4 key购买 nike

我正在尝试通过 jQuery.Form 插件提交带有 file 字段的表单,代码如下:

$('form').ajaxSubmit({
url: "/path",
dataType: "json",
contentType: "multipart/form-data"
...

然后服务器返回 json 作为响应。在除 IE 之外的所有浏览器中都能很好地工作,它会尝试将响应下载为文件。如果我从表单中删除文件字段,它也可以正常工作。

我在这里和谷歌看到了各种解决方案,基本上尝试了几乎所有描述的方法,包括通过 jQuery 为表单设置 enctype,但没有成功。

非常欢迎任何建议。

最佳答案

您可以简单地从 Controller 返回 JSON 作为“text/html”,然后在客户端使用 JQuery.parseJSON() 对其进行解析。

Controller :

    return this.Json(
new
{
prop1 = 5,
prop2 = 10
},
"text/html");

客户端:

jsonResponse = $.parseJSON(response);

if(jsonResponse.prop1==5) {
...
}

这个解决方案一直对我有用。

关于json - IE 在提交包含文件的 jQuery 多部分表单数据时尝试下载 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com