我在本地主机上托管一个Web API,并试图从域www.somedomain.com上的页面X调用它。跨域ajax调用localhost Web API
在第X页AJAX代码如下所示:
$("#pingServer").click(function() {
$.ajax({
url: "http://localhost:8081/api/v1/echo",
data: data,
type:"POST"
}).done(function (msg) { $("#display").text("server should have sent the result " + msg); })
.fail(function (msg) { $("#display").text("error with: " + msg); })
})
当我把上面的脚本在本地主机页面,它的工作原理。 但是从www.somedomain.com页面,它始终失败。
为什么?
在控制台中出现什么错误? –
[同源策略](http://en.wikipedia.org/wiki/Same-origin_policy) – adeneo
除非您在显示网页的同一台机器上托管Web API,否则无法正常工作? Localhost是当前的机器吗? –