0

I' trying to convert a array with some other arrays nested in it into a json string, by means of dojox.json.ref.toJson method.

However, when calling the method in which this is done, I get the error "Uncaught TypeError: Cannot read property 'ref' of undefined".

I' not sure if a require statement is needed as I' new to Dojo.

javascript Code:

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);
}

How can I resolve this? Thanks

4

1 に答える 1

0

提供されたサンプルに基づいて、新しい AMD スタイルではなく、グローバルでレガシー ローダーを使用していると想定しています。

明示的に使用する必要がありますdojox.json.refか? JSON 配列にリンクされた参照がありますか? そうでない場合は、そのまま使用できますdojo.toJson

dojox.json.ref を使用する必要がある場合は、require する必要があります。

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

に関するドキュメントは、こちらdojox.json.refにあります。dojo.requireとそれが必要な場合についても読みたいと思うかもしれません。

于 2013-07-12T17:06:56.807 に答える