设置 Extjs Rest Proxy Create 函数时出错
Error while setting up Extjs Rest Proxy Create function
我在 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'
}
在我看来,我将创建函数调用为:
var user = Ext.create('posts', {"userId": 124,"title": "sunt","body": "quia"});
user.save();
因为我正在 http://jsonplaceholder.typicode.com/ 上测试所有内容,所以我希望代码能够正常工作,因为当我通过 Postman 实用程序测试 GET 和 POST 功能时,一切正常。
谁能指出我的错误?
我发现了我的错误。
在下面的代码中,我没有设置正确的模型名称,因为它不会 "Posts"
var user = Ext.create('posts', {"userId": 124,"title": "sunt","body": "quia"});
user.save();
此外,如果您尝试使用 http://jsonplaceholder.typicode.com/,则不应在 post 请求中发送 ID。
我在 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'
}
在我看来,我将创建函数调用为:
var user = Ext.create('posts', {"userId": 124,"title": "sunt","body": "quia"});
user.save();
因为我正在 http://jsonplaceholder.typicode.com/ 上测试所有内容,所以我希望代码能够正常工作,因为当我通过 Postman 实用程序测试 GET 和 POST 功能时,一切正常。 谁能指出我的错误?
我发现了我的错误。
在下面的代码中,我没有设置正确的模型名称,因为它不会 "Posts" var user = Ext.create('posts', {"userId": 124,"title": "sunt","body": "quia"}); user.save();
此外,如果您尝试使用 http://jsonplaceholder.typicode.com/,则不应在 post 请求中发送 ID。