gpt4 book ai didi

asp.net-mvc - 通过 ExtJS.Ajax.request 和 ASP.NET MVC 上传文件,无需重新加载页面(ajax 样式)

转载 作者:行者123 更新时间:2023-12-01 11:58:05 25 4
gpt4 key购买 nike

我想上传文件而不重新加载页面。我的服务器端是 ASP.NET MVC。

Ext.Ajax.request(
{
form: f,
url: 'http://localhost/Mvc/file/create',
method: 'POST',
isUpload: true
}

我知道 fileupload 不适用于 ajax。 ExtJS 用 IFRAME 做获得响应后,ext-all 尝试对其进行解码。如果操作类型是 ActionResultEmptyResult 则触发错误,如果操作类型是 JsonResult 然后 Internet Explorer 尝试将 json-response 保存为文件。

我必须如何使用 ExtJS 进行 ajax 样式的文件上传而不显示对话框保存 json 并且没有错误?

祝你好运,叶夫根尼。

最佳答案

我解决了我的问题。服务器响应由浏览器解析以创建 IFRAME 的文档。如果服务器使用 JSON 发送返回对象,则必须将 Content-Type header 设置为“text/html”,以便告诉浏览器将未更改的文本插入到文档正文中。

return Json(id, "text/html");

关于asp.net-mvc - 通过 ExtJS.Ajax.request 和 ASP.NET MVC 上传文件,无需重新加载页面(ajax 样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859502/

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