Dojo JS数组到Json String

时间:2013-07-12 17:00:52

标签: javascript json dojo

我试图通过dojox.json.ref.toJson方法将嵌套在其中的其他数组转换为json字符串。

但是,当调用完成此操作的方法时,我收到错误“未捕获的TypeError:无法读取未定义的属性'ref'。

我不确定是否需要一个require语句,因为我是Dojo的新手。

javascript代码:

function ajaxPOST(uRL, parameters) {

    console.log(parameters); 

    var json = dojox.json.ref.toJson(parameters);

      var xhrArgs = {
                      url: uRL,
                      postData: json,
                      handleAs: "text",
                      headers: { "Content-Type": "application/json", "Accept": "application/json" },
                      load: function(data) {

                      },
                      error: function(error) {

                      }
                  };


      var deferred = dojo.xhrPost(xhrArgs);
}

我该如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分:0)

根据提供的示例,我假设您使用的是带有全局变量的传统加载器,而不是更新的AMD样式。

您明确需要使用dojox.json.ref吗?您的JSON数组是否具有链接引用?如果没有,您可以使用dojo.toJson

如果你确实需要使用dojox.json.ref,那么你需要它:

dojo.require('dojox.json.ref');

dojox.json.ref上的文档可以找到here。您可能希望阅读dojo.require以及何时需要。