我已经尝试过 Qooxdoo 并使用 SimpleXMLRPCServer 制作了一个简单的 Python 服务器,通过 Python 测试我可以毫无问题地获取数据,但是我可以从 Qooxdoo 获取这些数据吗?我迷路了,我已经搜索了 3 天,但没有得到解决方案。
我试试这个:
var JSON_lista_empresas = 1000
button1.addListener("execute", function(e)
{
var rpc = new qx.io.remote.Rpc();
rpc.setServiceName("get_data");
//rpc.setCrossDomain(true);
rpc.setUrl("http://192.168.1.54:46000");
rpc.addListener("completed", function(event)
{
console.log(event.getData());
});
rpc.callAsync( JSON_lista_empresas, '');
});
我尝试了其他选择,但一无所获:(
文件链接:
http://mieresdelcamin.es/owncloud/public.php?service=files&dir=%2Fjesus%2Ffiles%2FQooxdoo
我尝试并阅读了所有 qooxdoo-contrib。
出色地,
RpcPython --> 好的
并在 class/qooxdoo -> test.py
运行服务器 [start-server.py] 并从 webroser 查询:
http://127.0.0.1:8000//?_ScriptTransport_id=1&nocache=1366909868006&_ScriptTransport_data={%22service%22%3A%22qooxdoo.test%22%2C%22method%22%3A%22echo%22%2C%22id%22%3A1%2C%22params%22%3A[%22Por%20fin%22]}
webroser 中的回复是:
qx.io.remote.ScriptTransport._requestFinished(1,{"error": null, "id": 1, "result": "客户说:[Por fin]"});
但是如果我从 qooxdoo 查询,比如回复是 [error.png]
qooxdoo 的代码:
var rpc = new qx.io.remote.Rpc( "http://127.0.0.1:8000/");
rpc.setCrossDomain( true);
rpc.setServiceName( 'qooxdoo.test');
// asynchronous call
var handler = function(result, exc) {
if (exc == null) {
alert("Result of async call: " + result);
} else {
alert("Exception during async call: " + exc+ result);
}
};
rpc.callAsync(handler, "echo", "Por fin");
我输了 :((
文件在:
http://mieresdelcamin.es/owncloud/public.php?service=files&dir=%2Fjesus%2Ffiles%2FQooxdoo
好吧,使用 Firebug,owncloud qx.io.remote.ScriptTransport 中的这个错误......被检测到
¿?................
此致。