Ext.ajax.request不能在jsonData中使用0

时间:2014-11-03 15:39:22

标签: ajax sencha-touch

我正在以与此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) {

    }
});

2 个答案:

答案 0 :(得分:0)

请查看最初的Sencha代码。

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

你的电话将尝试发送0(可能很容易等于假或不是对象)或1(可能很容易等于真或作为对象)。

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

    jsonData: {"value": 0}

答案 1 :(得分:0)

我发现以下作品:

jsonData: '' + val,