【发布时间】:2015-10-30 00:04:29
【问题描述】:
这些代码:
Ext.Ajax.request({
url: 'modules/tags.cfc?method=getHtml',
success: function(response, opts) {
//var obj = response.responseText;
console.dir(response, opts);
//this.html=obj;
},
failure: function(response, opts) {
// console.log('server-side failure with status code ' + response.status);
}
},this);
正在抛出此错误:
[E] Ext.JSON.decode():您正在尝试解码无效的 JSON 字符串:
ihooolog @ ext-all-dev.js:12297Ext.Error.Ext.extend.statics.raise @ ext-all-dev.js:11394Ext.JSON.me.decode @ ext-all-dev.js:11800MIS.Methods.AjaxTrigger @ MIS.Methods.js?{ts '2015-08-06 19:33:54'}:45fire @ ext-all-dev.js:16019continueFireEvent @ ext-all-dev.js:17883fireEventArgs @ ext-all-dev.js:17854fireEvent @ ext-all-dev.js:17831Ext.define.onComplete @ ext-all-dev.js:48201Ext.define.onStateChange @ ext-all-dev.js:48148(anonymous function) @ ext-all-dev.js:3332
当我从服务器返回一个简单的字符串“ihooo”时。我不明白他为什么要解码 JSON,我不明白在哪里......
响应头是:
HTTP/1.1 200 正常 传输编码:分块 内容类型:文本/html;字符集=UTF-8 服务器:Microsoft-IIS/7.5 X-Powered-By: ASP.NET 日期:格林威治标准时间 2015 年 8 月 6 日星期四 17:37:35
如果真的只是一个简单的文本,那么响应本身。
组件&功能(tags.cfc):
<cfcomponent extends="base" output="false">
<cffunction name="getHtml" access="remote" returnformat="plain" returntype="String">
<cfreturn "ihooo">
</cffunction>
任何帮助/线索将不胜感激!
谢谢!
【问题讨论】:
标签: ajax json extjs text decode