$.getjson或用ajax 跨域访问,

炸咸鱼 2015-10-23 07:27:36
$.getjson或用ajax 跨域访问,


服务器是json数据,就是一个连接打开就是json格式的数据,
据我知道的,js本身由于安全问题是不能跨域的,但是服务器那边已经打开了,允许我访问了,
例如
$.getJSON("http://www.w3school.com.cn/example/jquery/demo_ajax_json.js",
function(result){
alert(result);
});
})


而且在firebug中的网络的响应,json中都能看到服务器端的数据,这样就表明我得到服务器端的数据了吧?但是就是页面上看不到,要怎么解决?
...全文
340 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
服务器返回了数据,但是又alert不出来,说明服务器返回的数据不是json格式
回复
炸咸鱼 2015-10-28
@wrong1111 是一定要用data.name 获取数据吗?name是json中的key吗?谢谢
回复
炸咸鱼 2015-10-28
先谢谢各位的帮忙,这两天在准备考试,没有看回复,我今晚回去试一下,再来结贴。要是有问题还请大神继续帮忙了 我贴那些代码只是贴了一部分,没有贴完整,要是语法错都有提示的。
回复
饕餮丶 2015-10-28
跨域访问只要在对应的Servlet 的dopost或者doget 方法中设置就OK了。response.setHerder("Access-Control-Allow-Origin","*");
回复
从小就很呆 2015-10-26
肯定是语法错误啊,大神已经告诉你是括号不匹配了
回复
wrong1111 2015-10-26
jquery-jsonp 使用JQUERY的这个插件,也可以实现跨域,并且对于服务器端JSON格式不需要做调整。 可以参考 http://www.cnblogs.com/sunxucool/p/3433992.html
回复
wrong1111 2015-10-26
$.ajax({ url:url, dataType:'jsonp', processData: false, type:'get', success:function(data){ alert(data.name); }, error:function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }}); }); 请使用JSONP来实现跨域请求。
回复
兔子托尼啊 2015-10-26
你括号什么的,都不匹配。
  
        $.getJSON("http://www.w3school.com.cn/example/jquery/demo_ajax_json.js", 
        function(result) {
                alert(result);
        }
        );
回复
兔子托尼啊 2015-10-26
var htmlobj=$.ajax({url:"http://www.w3school.com.cn/example/jquery/demo_ajax_json.js",async:false});


  alert(JSON.parse(htmlobj.responseText).firstName);
回复
且活且珍惜 2015-10-26
目测你的花括号好像就没有匹配
回复
炸咸鱼 2015-10-23
可是我在function里面alert一个字符串也不出来,单步看,跳过这句了,不知道为什么
回复
有可能是你页面语法错误,导致出不来
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-10-23 07:27
社区公告
暂无公告