[英]Javascript Objects & arrays to server through form (json/??) - best practices
我想知道执行此操作的最佳做法是:
根据选择,创建“选择的项目”列表,该列表将是此类列表:
{items {categoryString {tag_id1 {[fr]=>itemFR, [en]=>itemEN} {categoryString {tag_id2 {[fr]=>item2FR, [en]=>item2EN} {categoryString2 {tag_id3 {[fr]=>item3FR, [en]=>item3EN} }
在发送我的表单时(不是通过javascript而是通过普通的发布表单)将此信息发送到我的服务器脚本。
第1点是这样完成的:
function initTagArray(listSelector) {
var et_tag_list = new Object();
var cat = "CATDEF";
et_tag_list[cat] = new Object();
listSelector.each(function() {
et_tag_list[cat][$(this).val()] = [];
et_tag_list[cat][$(this).val()]['fr'] = [$(this).text()];
et_tag_list[cat][$(this).val()]['en'] = [$(this).text()];
});
return et_tag_list;
}
第2点 :我当时正在考虑将信息存储在JSON数组中,但不确定如何...通过解析对象/数组并手动创建json数组?
第三点 :如果发送了Json数组,将很容易解析它。
我正在这里寻找有关如何以最干净的方式执行此操作的最佳实践。
在这些对象上尝试JSON.stringify
。 您会在互联网上找到许多有关字符串化工作原理的文章。 例如,尝试以下操作: https : //developer.mozilla.org/En/Using_native_JSON 。
如果在其上定义toJSON
函数,则可以对复杂的JavaScript对象(例如x
)进行字符串化处理(可能会以将其以简单js字典形式收集data
的方式实现,然后调用JSON.stringify(data)
),然后调用JSON.stringify(x)
。
使用json字符串化的对象/数据,其解析如下:
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
}
var myJSONText = JSON.stringify(myJSONObject );
您可以寻找这些链接以进行实施等:
检查text on this link
问题text on this link
: json对象访问
JavaScript中的JSON
JSON.Stringify
将json对象传递给数组-自动完成
创建一个JSON序列化对象以进行$ .postJSON调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.