我刚刚下载了这个jQuery组件:jquery-xmlrpc,遗憾的是只允许你在同一个域内调用xml-rpc方法。
我开始查看代码以查找是否可以执行某些操作" hack"并允许跨域 我发现了电话
return $.ajax(settings);
使用这些参数评估设置
settings.dataType = 'xml json';
settings.type = 'POST';
settings.contentType = 'text/xml';
settings.converters = {'xml json': xmlrpc.parseDocument};
现在,基于http://api.jquery.com/jquery.ajax/,我可以看到有一个参数可以让我做我正在寻找的事情:crossDomain
所以我在该组件中添加了这行代码
settings.crossDomain = true
不幸的是,如果我打开一些调试工具,例如" firebug"我注意到参数已发布到我的本地域。
例如:
我的请求网址:https://foo.foobar.com
本地域名ulr:http://bar.bar.com
发布网址:http://bar.bar.com/https://foo.foobar.com
任何人都能指出我正确的方向吗?也许我用jQuery弄乱了,因为我没有这样的经验和技巧?