我正在以与此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) {
}
});
答案 0 :(得分:0)
请查看最初的Sencha代码。
if (jsonData && !Ext.isPrimitive(jsonData)) {
data = Ext.encode(data);
}
你的电话将尝试发送0(可能很容易等于假或不是对象)或1(可能很容易等于真或作为对象)。
如果你使用这个配置参数,你肯定会尝试使用真正的json。
jsonData: {"value": 0}
答案 1 :(得分:0)
我发现以下作品:
jsonData: '' + val,