您的位置:首页 > 其它

Ext错误"Uncaught SyntaxError: Unexpected token <"

2015-09-01 16:44 405 查看
是使用EXT控件上传文件时发现提交后返回不了结果

<span style="font-size:18px;">if(form.isValid){
form.submit({
url: ctx+'/rManager/uploadExcel?action=uploads',
waitMsg:'文件正在上传',
timeout: 300,
waitTitle: '请稍候...',
success:function(form,action){
alert('0000000000000');
msg('success','文件上传成功');
},
failure:function(form, action) {
alert('111111111111');
if(action.failureType == Ext.form.Action.SERVER_INVALID)
Ext.MessageBox.alert('信息', action.result.msg);
}
});</span>
浏览器发f12查看发现报错"Uncaught SyntaxError: Unexpected token <"后面发现问题出在

response.setContentType("text/json;charset=utf-8");
改为如下后正确返回

response.setContentType("text/html;charset=utf-8");
原因:

extjs代理的问题。原来是demo里面的代理是用了ScriptTagProxy,而ScriptTagProxy是用来解决跨域问题的,如果用了它,返回的数据要按照一定格式来的,然后我改成了HttpProxy,问题就解决了。(此原因转载自http://blog.chinaunix.net/uid-26884465-id-3437211.html)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: