2012-02-29 5 views
0

私は道場でのリモート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を呼び出す必要があります。事前

+0

コンソールにはどんなエラーがありますか? myStore.query( "id = '001-111001'")のようなものを出力して、まずjsonrestストアをデバッグしようとします。次に(function(results){console.debug(results);});あなたのjson rest storeが正しく設定されているかどうかを表示します。 – Philippe

+0

ああ、あなたもdojo.data.ObjectStoreを要求するのを忘れました – Philippe

+0

dojo.data.ObjectStoreは既に設定されています投稿しました –

答えて

0

で THXは、これはあなたが任意のJavaScriptのエラーを取得しない場合、それは

デバッガはあなたの友達ですが動作するはず

を助けるべきmyStore = new dojo.store.JsonRest({target:"/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/"});

myStore = new dojo.store.JsonRest({target:"http://192.168.1.66:9080/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/"});

を変更してみてください:-)

関連する問題