dojo rest目标远程url

dojo rest target remote url

本文关键字:url 目标 rest dojo      更新时间:2023-09-26

我正试图用dojo调用远程web服务,当我输入以下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来调用它,以便在数据网格中显示它

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>

我应该更改我的代码吗是调用错误还是什么?

我正在另一台机器上运行Web服务,我必须使用phonegap在手机浏览器上运行此页面,所以我必须调用远程url。thx提前

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

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

这应该有助于

如果你没有得到任何javascript错误,那么它应该工作

调试器是您的朋友:-)