为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax跨域失败

Ajax跨域失败

雨丶辰 2016-06-14 15:57:00
脚本<script type="text/javascript">    $.getJSON(url+"&callback=?",function(json){        alert(json.data[1].id);            });</script>另一个域上json格式{    data:[    {        id:"1",        name:"dd"    },    {        id:"2",        name:"cc"    }    ]}但我这样还是无法跨域获取到数据,求教大神指点。谢谢
查看完整描述

2 回答

?
Suber丶林

TA贡献75条经验 获得超180个赞

使用JQuery的ajax获取跨域数据,得声明dataType="jsonp"。

而$.getJSON()方法不支持获取跨域数据,所以得用$.ajax(),如下:

$.ajax({
    type: 'get',  
    url: url,
    dataType: 'jsonp',
    jsonp: 'callback'
});
 
// 获取数据后的回调方法
function callback(data) {
    console.log(data);
};

我在这里回复过,他仿百度的搜索框,没问题

http://www.imooc.com/wenda/detail/319182 

查看完整回答
3 反对 回复 2016-06-14
  • 雨丶辰
    雨丶辰
    谢谢,这样已经可以获取到数据了。但我在回调函数中无法弹出数据应该怎么处理? function callback(json){ alert(json.data[1].id); } 似乎没有实现这个回调函数,也得到了数据
  • Suber丶林
    Suber丶林
    是否报错?取到数据了,基本都可以进行操作,你换种方式打印下数据。比如console.log()。
?
有为小青年丶

TA贡献7条经验 获得超52个赞

$.getJSON(url + "&jsoncallback=?",function (data) {
        alert(data);
    }
);


查看完整回答
1 反对 回复 2016-06-14
  • 雨丶辰
    雨丶辰
    这样似乎不行,http都没有请求到数据。
  • 2 回答
  • 2 关注
  • 2200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信