【发布时间】:2016-12-07 10:28:30
【问题描述】:
我正在尝试使用我的 html 文件中的 javascript 调用 python 方法。下面是我的html文件:
<html>
<head>
<title>Gadget</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="xmlrpc.js"></script>
</head>
<body>
<button onclick="call()">Select</button>
<script>
function call() {
$.xmlrpc({
url: 'my_odoo_server',
methodName: 'web_login',
params: ['admin', 'i-011d151e9af5b5588'],
success: function(response, status, jqXHR) {
console.log(response)
},
error: function(jqXHR, status, error) {}
});
}
</script>
</body>
</html>
但是 xml-rpc 调用没有完全执行。请帮忙解决这个问题。
这是控制台图像。
【问题讨论】:
-
有什么错误吗?
-
我添加了我的控制台图像。请检查。
-
您的代码没有任何错误。在我的服务器上发送请求,我得到了没有问题的响应。尽管我收到“Access-Control-Allow-Headers”错误,但发送另一个是正常的。 “Access-Control-Allow-Headers”是您的问题吗?
-
现在我看到了你的补充。你的问题是CORS。查看此资源“developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS”。您必须设置响应服务器(“my_odoo_server”)以允许“跨域”请求。
标签: javascript cross-domain openerp xml-rpc