gpt4 book ai didi

javascript - 了解如何将 dojo.store.memory 数据类型发送到服务器

转载 作者:行者123 更新时间:2023-12-02 17:33:50 26 4
gpt4 key购买 nike

我刚开始使用 Dojo 框架。我已经实现了 dgrid 来收集数据,这对于在数据输入期间从客户端存储、查询、更新和删除数据非常有用。但是,一旦 dojo.store.memory 数据类型具有数据,我想使用 ajax 请求将 dojo 对象发布到服务器。

我想以 json 格式将数据发布到服务器,但是我无法将对象 (myStore) 转换为 json 字符串。以下是我迄今为止尝试过的:

JavaScript函数

function SendForm(){
var jsonIdObj = JSON.stringify(myStore);

dojo.xhrPost({
url:'processData',
form:dojo.byId('myForm'),
postData:jsonIdObj,
success: function(){
console.log('success');
},
error: function(){
console.log('error occured');
}
});
}

数据存储

 var myStore = new dojo.store.Observable(new Memory({data: data, idProperty:"typeId"})); 

数据

var data = [{ id:"1",age:"33",idtype:"1" ,first_name: "Edward", surname: "Davis" },
{ id:"2",age:"41",idtype:"2" ,first_name: "Lewis", surname: "Holl"},
{ id:"3",age:"59",idtype:"3" ,first_name: "Fred", surname: "James"}];

最佳答案

首先,您希望对 store.data 进行字符串化,而不是对 store 本身进行字符串化。 dojo/store/Memory 在存储的 data 属性中维护数据本身。

其次,您可能不想在 XHR 调用中同时指定 formpostData - 您可能只想在其中指定 postData案件。当 form 被指定为 dojo.xhrPost 时,它会被转换为一个对象以传递给 postData

第三,如果您使用的是 Dojo 1.8 或更高版本,您应该考虑使用新的 dojo/request API .

关于javascript - 了解如何将 dojo.store.memory 数据类型发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22821158/

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