繁体   English   中英

通过表单(json / ??)到服务器的Javascript对象和数组-最佳做法

[英]Javascript Objects & arrays to server through form (json/??) - best practices

我想知道执行此操作的最佳做​​法是:

  1. 根据选择,创建“选择的项目”列表,该列表将是此类列表:

      {items {categoryString {tag_id1 {[fr]=>itemFR, [en]=>itemEN} {categoryString {tag_id2 {[fr]=>item2FR, [en]=>item2EN} {categoryString2 {tag_id3 {[fr]=>item3FR, [en]=>item3EN} } 
  2. 在发送我的表单时(不是通过javascript而是通过普通的发布表单)将此信息发送到我的服务器脚本。

  3. 在我的服务器脚本(PHP)上解析收到的信息。

第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 linkjson对象访问
JavaScript中的JSON
JSON.Stringify
将json对象传递给数组-自动完成
创建一个JSON序列化对象以进行$ .postJSON调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM