Javascript 模型将JSON数据发布到;“销毁”;要求

Javascript 模型将JSON数据发布到;“销毁”;要求,javascript,ajax,json,post,extjs,Javascript,Ajax,Json,Post,Extjs,我有以下问题,我似乎无法解决,甚至在网上搜索论坛也没有得到任何有用的提示 我有以下代码,它确定Ext.Tree.Panel中的第一条选定记录并发送销毁请求。但是,发布的是JSON对象,而不是预期的名称/值查询字符串 var record = this.getClientUserTree().getSelectedRecord(); record.destroy({ scope: this, success: this.onDeleteUserSuccess, fa

我有以下问题,我似乎无法解决,甚至在网上搜索论坛也没有得到任何有用的提示

我有以下代码,它确定Ext.Tree.Panel中的第一条选定记录并发送销毁请求。但是,发布的是JSON对象,而不是预期的名称/值查询字符串

var record = this.getClientUserTree().getSelectedRecord();

record.destroy({
     scope: this,
     success: this.onDeleteUserSuccess,
     failure: this.onDeleteUserFailure
});
我包括相应模型的代码以及已发送请求的代码

Ext.define('Admin.model.Client', {
    extend: 'Ext.data.Model',
    fields: ['id', 'name', 'company', 'address', 'postal_code', 'city', 'country', 'phone', 'fax', 'note'],

    proxy: {
        type: 'ajax',
        api: {
            read: 'clientajax',
            destroy: 'clientajax/delete'
        },
        reader: {
           type: 'json',
           root: 'results'
       }
    }
});
请求中已发布的字符串:

{"id":"14","client":"5","username":"Testtest","firstName":"Genti","lastName":"Testing","role":"admin","superadmin":false}
谁能告诉我我做错了什么

提前感谢您的帮助,
Genti

Ext.data.Model销毁方法使用代理的销毁方法

不幸的是,我从未在extjs4api中找到非JSON或XML代理。我总是使用
Ext.data.proxy.Server
属性在绝对必要时将字符串值参数传递给我的服务器

你也可以试试,但我从来没有试过


综上所述,请记住有大量用于解析JSON或XML的库,将它们集成到服务器上并不难,您也应该看看这条路线。

为什么这是错误的?看起来您设置了一个需要JSON的阅读器,而发布的字符串看起来像JSON字符串。嗯,我不确定您是否理解我的意思。也许我的解释不太清楚。读者希望AJAX请求的响应是JSON,这是正确的,应该是这样的。但是,当我发出如上所述的销毁请求时,整个记录数据将作为JSON对象发布到销毁URL(上面的clientajax/delete)。但是,我希望它被发布为一个普通的名称/值查询字符串(application/x-www-form-urlencoded),在本例中不是这样。我非常想知道我到底错在哪里。谢谢,在进一步搜索之后,我在服务器端解析了发布的JSON。