【问题标题】:Ext.ajax.request can not use 0 in jsonDataExt.ajax.request 不能在 jsonData 中使用 0
【发布时间】:2014-11-03 15:39:22
【问题描述】:

我正在以与question 的答案类似的方式实现 Ext.Ajax.request。当我包含 jsonData: 1 时,它会出现在标头的请求负载中。使用 jsonData: 0 时,标头有效负载中不会出现任何内容,并且服务器不会收到任何数据。可能是什么问题?

Ext.Ajax.request({
    url: '/my/url',
    method: 'PUT',
    jsonData: 0, //doesn't work but 1 does
    success: function(response, opts) {

    },
    failure: function(response, opts) {

    }
});

【问题讨论】:

    标签: ajax sencha-touch


    【解决方案1】:

    请看一下原始煎茶代码。

        if (jsonData && !Ext.isPrimitive(jsonData)) {
            data = Ext.encode(data);
        }
    

    您的调用将尝试发送 0(很容易等于 false 或不是对象)或 1(可能很容易等于 true 或成为对象)。

    如果你使用这个配置参数,你肯定应该尝试使用真正的 json。

        jsonData: {"value": 0}
    

    【讨论】:

      【解决方案2】:

      我发现以下工作:

      jsonData: '' + val,
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 2012-10-14
        • 2018-02-13
        • 1970-01-01
        • 2018-11-24
        • 1970-01-01
        • 2018-12-06
        • 1970-01-01
        相关资源
        最近更新 更多