extjs 上传文件或是图片后返回json解析错误
2016-02-01 15:09
615 查看
最近在用到extjs向后台服务器上传图片时,遇到一个让自己头疼了好几天的问题。问题是这样的,当我用ext的ajax上传图片时,程序老是被卡主没有响应。
下面这段代码 是我定义的一个表单面板,用来上传图片用。
接下来这段代码是我提交表单时候执行的。
问题就出现在这里,当向后台服务器提交请求后,程序竟然卡主了!!!经过调试跟踪,发现是卡在ext-all.js这个extjs系统文件中。由于楼主当时用谷歌浏览器在调试,所以结果就只是卡在ext-all.js中的那一行,经过跟踪调试发现原来后台返回的json字符串中被莫名的加入了<pre></pre>
标签。
后来上网查了一下,说是后台服务设置的问题,就是说将response的返回值类型设置为text/html。因为自己是从事前台开发,对后台服务这块不太懂,当时也是负责后台的同事修改了一下配置解决问题的,所以这里我就不多赘述了。
下面这段代码 是我定义的一个表单面板,用来上传图片用。
var UpLoadImgForm = new Ext.FormPanel({ id:"uploadform", region: 'center', labelWidth: 60, autoScroll: true, border: false, fileUpload: true, buttonAlign: 'center', height: 115, items: [{ xtype: 'textfield', fieldLabel: '选择图片', name: 'UpLoadImgPath', inputType: 'file', allowBlank: false, blankText: '文件不能为空', anchor: '93%' }], buttons: [{ text: '上传', style: 'margin-bottom:10px;margin-top:10px;', type: 'submit', handler: function () { } }, { text: '关闭', style: 'margin-bottom:10px;margin-top:10px;', type: 'submit', handler: function () { } }] });
接下来这段代码是我提交表单时候执行的。
UpLoadImgForm.form.submit({ url: requestUrl, method: 'POST', success: function (form, action) { var result = Ext.decode(action.response.responseText); if (result) { <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> Ext.Msg.alert('提示', '上传成功!');</span>
} } }, failure: function (form, action) { Ext.Msg.alert('错误信息', '上传图片失败,请重试!'); } });
问题就出现在这里,当向后台服务器提交请求后,程序竟然卡主了!!!经过调试跟踪,发现是卡在ext-all.js这个extjs系统文件中。由于楼主当时用谷歌浏览器在调试,所以结果就只是卡在ext-all.js中的那一行,经过跟踪调试发现原来后台返回的json字符串中被莫名的加入了<pre></pre>
标签。
后来上网查了一下,说是后台服务设置的问题,就是说将response的返回值类型设置为text/html。因为自己是从事前台开发,对后台服务这块不太懂,当时也是负责后台的同事修改了一下配置解决问题的,所以这里我就不多赘述了。
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- extjs grid取到数据而不显示的解决
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- ExtJS下grid的一些属性说明
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- Extjs在exlipse中设置自动提示的方法
- 常用Extjs工具:Extjs.util.Format使用方法
- extjs DataReader、JsonReader、XmlReader的构造方法
- 学习ExtJS(一) 之基础前提
- extjs 为某个事件设置拦截器
- ExtJs 学习笔记基础篇 Ext组件的使用第1/2页
- Extjs列表详细信息窗口新建后自动加载解决方法
- Extjs grid添加一个图片状态或者按钮的方法