私は道場でのリモートWebサービスを呼び出すためにしようとしているサービスは、私はこのURLを入力すると、ブラウザ上で正常に動作ようだ:道場の残りのターゲットリモートURL
http://192.168.1.66:9080/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/
それが返されます。
[{"id":"001-111001","balance":12345.67},{"id":"001-111002","balance":6543.21},{"id":"001-111003","balance":98.76}]
を私は自分のコードに変更を加える必要があり、私はデータグリッドに
dojo.require("dojo.store.JsonRest");
dojo.require("dojox.grid.DataGrid");
dojo.ready(function(){
myStore = new dojo.store.JsonRest({target:"http://192.168.1.66:9080/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/"});
console.log(myStore);
grid = new dojox.grid.DataGrid({
store: dataStore = dojo.data.ObjectStore({objectStore: myStore}),
structure: [
{name:"ID", field:"id", width: "200px"},
{name:"Balance", field:"balance", width: "200px"}
]
}, "target-node-id"); // make sure you have a target HTML element with this id
grid.startup();
});
</script>
</head>
<body onload="init();">
<div id="target-node-id">
</div>
</body>
</html>
それを表示するために道場でそれを呼び出すためにtryied
は、コールが間違っているか、何ですか?
私はwebserviceを別のマシンで実行しています。このページをphonegapを使用して電話ブラウザで実行する必要があるため、リモートURLを呼び出す必要があります。事前
コンソールにはどんなエラーがありますか? myStore.query( "id = '001-111001'")のようなものを出力して、まずjsonrestストアをデバッグしようとします。次に(function(results){console.debug(results);});あなたのjson rest storeが正しく設定されているかどうかを表示します。 – Philippe
ああ、あなたもdojo.data.ObjectStoreを要求するのを忘れました – Philippe
dojo.data.ObjectStoreは既に設定されています投稿しました –