【发布时间】:2014-05-23 17:57:10
【问题描述】:
在 stackoverflow 中查找后,我看不到解决方案。 我有这个 jquery 代码:
<script>
$('input#submit').click( function() {
$.ajax({
url: 'http://localhost:8081/rpc/api',
type: 'post',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({"jsonrpc": 2.0, "method": "entidades","params": {"file": "entidades.json"}}),
success: function(data) {
alert(data);
},
error:function(e){
console.log(e);
}
});
});
我正在尝试将数据参数中的 json 发送到带有瓶服务器的文件,该服务器处理 json 并返回一些东西。
问题是当我从 chrome 或其他浏览器执行此操作时,我在控制台中收到此信息:
OPTIONS http://localhost:8081/rpc/api 405 (Method Not Allowed)
XMLHttpRequest cannot load http://localhost:8081/rpc/api. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我认为问题在于我在本地执行 jquery。 如果这是问题所在,怎么做?
【问题讨论】:
-
将 localhost 更改为 127.0.0.1 ??:) (这只是一个猜测 - 不要过度兴奋 :) ) PS:stackoverflow.com/questions/3586780/…
-
看看here。也许这可以帮助您绕过此行为以用于本地开发目的。