CORS XMLRPC via mimic.js

CORS XMLRPC via mimic.js,cors,xmlrpcclient,simplexmlrpcserver,Cors,Xmlrpcclient,Simplexmlrpcserver,场景:我有一个需要从Javascript调用XMLRPC的网页,并使用mimic.js来实现。XMLRPC服务器是基于SimpleXMLRPCServer用python编写的 当网页和服务器在同一台机器上时,一切正常。如果页面来自不同的机器,我会遇到CORS问题。我已经成功地知道XMLRPC调用正在传递到服务器,但页面仍在抱怨: XMLHttpRequest cannot load http://server.machine.com:8888/. Origin http://page.machi

场景:我有一个需要从Javascript调用XMLRPC的网页,并使用mimic.js来实现。XMLRPC服务器是基于SimpleXMLRPCServer用python编写的

当网页和服务器在同一台机器上时,一切正常。如果页面来自不同的机器,我会遇到CORS问题。我已经成功地知道XMLRPC调用正在传递到服务器,但页面仍在抱怨:

XMLHttpRequest cannot load http://server.machine.com:8888/. Origin http://page.machine.com is not allowed by Access-Control-Allow-Origin.
(mimic.js:8) NETWORK_ERR: XMLHttpRequest Exception 101: A network error occurred in synchronous requests.
这是我必须添加到服务器中SimpleXMLRPCRequestHandler的子类中的内容:

        def do_OPTIONS(myself):
            myself.send_response(200)
            myself.send_header("Access-Control-Allow-Origin", "*")
            myself.send_header("Access-Control-Allow-Headers","Content-Type")
            myself.end_headers()
            myself.wfile.write("OK") 
我的理解是,当服务器位于另一台机器上时(除了指定新地址之外),我不需要更改任何关于进行XMLRPC调用的内容


所以(最后!)问题是:我错过了这个难题的哪一部分?如果答案像“您需要一个不同的XMLRPC客户端库”这样简单,那么最欢迎关于替换的建议。

似乎还需要将ACA源文件和ACA头文件添加到POST请求(实际的XMLRPC方法调用)的响应中