设置Extjs Rest Proxy创建功能时出错

时间:2015-03-26 13:31:31

标签: rest extjs sencha-cmd

我在Extjs模型中使用Rest代理:

Ext.define('ThemeApp.model.peopleModel', {
extend: 'Ext.data.Model', fields: [
    { name: 'userId' },

    { name: 'title' },

    { name: 'body'}
],

proxy: {
    type: 'rest',
    format: 'json',
    limitParam:"",
    filterParam: "",
    startParam:'',
    pageParam:'',
    url:'http://jsonplaceholder.typicode.com/posts/1',

    api: {
      read  : 'http://jsonplaceholder.typicode.com/posts/1',
      create: 'http://httpbin.org/post'},

    headers: {'Content-Type': "application/json" },     

    reader: {
    type: 'json',
    //rootProperty:'issues'
    },
    writer: {
        type: 'json'
    }

在我看来,我将create function称为:

var user = Ext.create('posts', {"userId": 124,"title": "sunt","body": "quia"}); 
user.save();

当我在http://jsonplaceholder.typicode.com/上测试所有内容时,我希望代码能够正常工作,因为当我通过Postman实用程序测试GET和POST功能时,一切正常。 任何人都能指出我的错误吗?

1 个答案:

答案 0 :(得分:1)

我发现了我的错误。

在下面的代码中,我没有设置正确的模型名称,因为它不会成为" Posts"     var user = Ext.create(' posts',{" userId":124," title":" sunt","身体":" quia"}); user.save();

此外,如果您尝试使用http://jsonplaceholder.typicode.com/,则不应在发布请求中发送ID。