gpt4 book ai didi

extjs4 - 是否有代理的非 json/xml 编写器?

转载 作者:行者123 更新时间:2023-12-04 07:58:07 25 4
gpt4 key购买 nike

我正在构建一些模型来与以前项目中的现有 API 进行交互。

API 依赖于标准的 POST 方法来保存数据。

我已经配置了一个模型和代理,直到它确实将数据推送到服务器上,但似乎只有两种编写器类型,json 和 xml。

proxy: {
/* ... */
reader: {
type: 'json',
root: 'results'
},
writer: {
type: '???' // <-- can only see json or xml in the docs
}
}

不是有一个标准的 POST 编写器可以简单地在 post 字段中提交数据吗?

我很惊讶这不是标准的作家类型。

(解析 json 格式不会太难实现,但这意味着更新很多旧的 api 文件。)

最佳答案

好的,通过检查现有编写器的源代码,我能够很容易地创建该编写器。

那些现有的作者能够做的一件事——这可能是开发团队只实现了 json 和 xml 版本的原因——他们可以一次推送多条记录。

这可以在 POST 中实现,但会更复杂一些。

如果您尝试使用 POST 将单个模型推送到 api,则此编写器将起作用:

Ext.define('Ext.data.writer.SinglePost', {
extend: 'Ext.data.writer.Writer',
alternateClassName: 'Ext.data.SinglePostWriter',
alias: 'writer.singlepost',

writeRecords: function(request, data) {
request.params = data[0];
return request;
}
});

并将其用于代理中的编写器:
writer: {
type: 'singlepost'
}

关于extjs4 - 是否有代理的非 json/xml 编写器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com