【发布时间】:2012-09-22 21:46:51
【问题描述】:
当我尝试使用此代码进入离线模式时(这意味着我在记事本中复制该 json API 并在我的本地主机中调用它)...
function getLast(){
$.ajax({
url:"http://localhost/tickets/json/api_airport.json",
type:'GET',
dataType:"json",
success:function(data){console.log(data.results.result[1].category);}
});
}
完美运行。:)
但是当我尝试使用此代码获取真实网址(“http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json”)时:
$.ajax({
url:"http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json",
type:'GET',
crossDomain:true,
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success:function(data){console.log("Success");}
});
然后在我的 google chrome javascript 控制台中,出现如下错误: “XMLHttpRequest 无法加载 http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json。Access-Control-Allow-Origin 不允许来源 (http://localhost)。”
我知道,一定是跨域问题,有人可以帮帮我吗? nb:一些代码,我从堆栈溢出社区获得....谢谢:)
【问题讨论】: