我在本地主機上託管一個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是當前的機器嗎? –