通过YUI IO实用程序将JSON对象发送回服务器
Sending JSON object back to server through YUI IO utility?
我正在运行一个生成随机数据并将其显示在HTML表中的网页。我从表中运行一个循环来收集基本信息(所有存在的行,并排除表的表头)。这些数据存储在一个名为jData的JSON对象中。
我想将这些数据发送回服务器,并存储在名为data的sqlite表中。我尝试这样做的方式是通过YUI IO实用程序。
我正试图浏览API文档,但运气不佳。我在页面上有两个按钮。一个用于生成数据,另一个用于存储数据。商店代码如下:
var savedata = function(){
var tabledata = Y.one("#generatedtable")._node;
var jData = [];
var i = 1;
var length = tabledata.rows.length
while (i<length){
var samplerow = {};
var r = tabledata.rows[i];
samplerow.timestamp = r.cells[0].innerHTML;
samplerow.volts = r.cells[1].innerHTML;
samplerow.amps = r.cells[2].innerHTML;
samplerow.kW = r.cells[3].innerHTML;
samplerow.kWh = r.cells[4].innerHTML;
jData.push(samplerow);
i++;
}
Y.io("./savedata", Y.System_Config.postjData(jData));
};
使用chrome调试器工具,我看到数组被正确地存储到jData中。我需要一些关于Y.io和如何发帖的基本帮助。非常感谢任何基本的帮助。我的服务器运行在Django Python web应用程序框架中。
您应该阅读IO用户指南。用YUI中的JSON数据发出POST请求非常简单,只需将HTTP方法设置为POST,添加数据并将Content-Type
设置为application/json
即可。唯一需要注意的是,您需要首先使用JSON.stringify()
将JSON对象转换为字符串。
Y.io('/savedata', {
method: 'POST',
data: Y.JSON.stringify(jData),
headers: {
'Content-Type': 'application/json'
},
on: {
success: function (id, response) {
// do something with the response from the server, for example
Y.one('#some-node').set('text', response.responseText);
}
}
});
您可以在《用户指南》的"配置对象"部分阅读有关IO的所有配置选项的更多信息。这里有一个带有JSON数据的POST请求示例。
相关文章:
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何在HTML中显示服务器对象变量
- 将值传递到服务器对象
- 错误:自动化服务器可以't创建对象
- 在Javascript服务器/客户端中共享对象定义
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 如何将对象数组从javascript传递到服务器
- 如何上传一个XML对象并用Perl将其保存在服务器上
- 解析服务器云代码保存对象
- 从Javascript for jqGrid通过JSON发送服务器端对象
- 设置对象文字数组以将值传递给服务器
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 当对象从服务器发送到客户端时,JS原型方法消失了
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 如何在 http 上调用 end().服务器响应对象
- "对象不是函数“;当将Node.js HTTP服务器对象传递给Socket.IO时
- 使用module.exports将expressJS中的服务器对象暴露给另一个文件
- 如何在模板中使用Knockout Mapping插件映射到来自服务器对象的数组
- 可以't使用Openshift创建node.js Web服务器.对象#<对象>没有方法'听我