前言
在使用Easyui
框架进行文件的上传操作时,由前台Form
提交到ApiController
,返回JSON
结果,IE
提示下载。
产生原因
由于使用Easyui
、Form
表单进行上传时,Form
默认析格式是"text/plain"。所以,使用IE(ps:其他浏览器不会出现这个问题)进行上传的时候,返回Json
会提示下载。
解决方法
在后台,返回Json
时,添加以下代码即可。如下代码所示:
string result_msg="{"Json":"Json字符串"}";
var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
HttpContent content = response.Content;
response.Content = new StringContent(result_msg);
return response;
前台,使用$.parseJSON();
把string
转成对象获取相对应的值即可。如下代码所示:
var m_Json=$.parseJSON(d);
var m_Msg=m_Json.msg;