json说起来很简单,当你真真了解他的时候就不觉得它那么容易了. 现在我就陷入了这种 迷茫之中, 急于使自己从这中迷茫中脱困而出,
json的格式,大家都清楚:
1.对象格式大括号开始{},
2.对象数组格式是以[{}]这种格式开始的。
所以,现在网上一般 都是以{}这中格式呈现给我们的,但是 如果你要用ajax请求获取,它直接会报错,因为 js它还是会按它自己的[{}]这种格式编译,所以,你根本取不到, 所以,这两者直接的关系太过于微妙了, 道理我是理解了,但是解决的办法,确始终没找到,网上的办法,多不胜数,但是没有一个是真真能派上用长的! 又或者说,我愚钝,没有理解人家表达的意思!
所以,在这里,我诚恳 对这方面了解的,懂得 高级人士,能给于帮助。解答!! 在此先行谢过...要求是被请求的服务器要配合你输出才行,如果对方不归你管,那就没办法了回复<aclass='referer'target='_blank'>@gongfan:跨域只能跨自己的,没其他方法回复<aclass='referer'target='_blank'>@leo108:那$.ajax请求,还有什么别的办法么?回复<aclass='referer'target='_blank'>@gongfan:不归你管就不行你的意思就是说。使用jsonp请求跨域,必须那边的服务器是我自己设定为callback()这样!?那我请求的是别的网站的,肯定不归我管,就不行了!?但是我看网上有人说$.ajax()可以获取到呢?居然每一个人来?哎。。难道大家都没遇到过这种问题??
完全没理解楼主的问题回复<aclass='referer'target='_blank'>@leo108:嗯,是!jsonp应用!。说加callback=?。但是我加了,返回的时候还是{}这种格式,它请求成功了,但是格式错了,就会在错误控制台报错。这个怎么解决的呢?你跨域请求json的时候,对面json是{}这种格式的。你是怎么获取的呢?没报错嘛?回复<aclass='referer'target='_blank'>@gongfan:用了好几年json,没发现有啥问题不带这样的啊.就是json的获取,你没遇到过?<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">完全没理解楼主的问题。。。同2楼一样<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">完全没理解楼主的问题。同2楼一样完全没理解楼主的问题。<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/13.gif"alt=""/>同2楼一样!json数据的跨域获取。人家给的是{}的,但是你用jsonp请求获取,要的应该是[{}]这样的吧。就会报错。。就算是ajax跨域,返回的肯定不是{}也不是[{}],而应该是callback({});这样的回复<aclass='referer'target='_blank'>@gongfan:jsonp的返回不是是json,而是callback(json)回复<aclass='referer'target='_blank'>@gongfan:和你的请求没关系,是对方的返回格式不对哦!。那估计就是我那里请求错了。。大哥,能给我一个参考么、?网上大多都是这么写的,但是我请求了N边,就是没有对!最后我用后台请求才返回正确了。。但是这个实在想解决明白。。谢谢了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。