0

dojo.data の奇妙な問題。

var store = new dojo.data.ItemFileReadStore({ url: "[myUrl]" });

console.log(temp.fetch({
   query:{id:'*'},
   onComplete: functionOnComplete,
   onError: functionOnError
}));

functionOnError はオペラでのみそのようなトレースを表示します:

message : Statement on line 16: Syntax error
Backtrace:
  Line 16 of linked script http://locarbn.ru/js/dojo/dojo/dojo.js
    function(json){return eval("("+json+")");}
...................................................
opera#sourceloc : 16,
    stacktrace :   ...  Line 16 of linked script http://locarbn.ru/js/dojo/dojo/dojo.js

私が理解しているように、オペラは道場の構文を理解していません。この問題を解決するにはどうすればよいですか?

私は dojox.grid を作成しており、dojo.data.ItemFileWriteStore を通じてデータを要求しています。別の方法を作ることはできますか?

4

2 に答える 2

0

うーん、これは 2009 年に書かれたものなので、答えはないと思いますが、議論のためです。バグに取り組み、Opera DOM サポートの詳細を知る必要がある場合は、Web 開発者ツールの Dragonflyを使用することをお勧めします。

于 2011-01-26T18:36:26.543 に答える
0

Dojo は、データ・ストアから戻ってくるコンテンツを窒息させているようです。有効なJSONですか?Opera で単純な「評価」を括弧で囲んで実行できますか?

于 2009-08-09T05:18:39.090 に答える