【问题标题】:extjs 4 ajax request json error decode while querying for plain textextjs 4 ajax 请求 json 错误解码,同时查询纯文本
【发布时间】: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


    【解决方案1】:

    这不是console.dir造成的,它试图输出一个javascript对象的属性吗?

    试试:

    Ext.Ajax.request({
        url: 'modules/tags.cfc?method=getHtml',
        success: function(response, opts) {
            var obj = response.responseText;
            console.dir(obj);
        },
        failure: function(response, opts) {
           // console.log('server-side failure with status code ' + response.status);
        }
    },this);
    

    【讨论】:

      【解决方案2】:

      当我从服务器返回一个简单的字符串“ihooo”时。我想不通 搞清楚他为什么要解码 JSON,我不知道在哪里

      阅读错误信息。这说明在您的 MIS.Methods.js 文件的第 45 行中有对 Ext.JSON.decode 的调用。

      只是不要在简单的字符串“ihooo”上这样做:)

      【讨论】:

        猜你喜欢
        • 2012-12-12
        • 1970-01-01
        • 2018-01-01
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多