我在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功能时,一切正常。 任何人都能指出我的错误吗?
答案 0 :(得分:1)
我发现了我的错误。
在下面的代码中,我没有设置正确的模型名称,因为它不会成为" Posts" var user = Ext.create(' posts',{" userId":124," title":" sunt","身体":" quia"}); user.save();
此外,如果您尝试使用http://jsonplaceholder.typicode.com/,则不应在发布请求中发送ID。