这是一个json对象与json对象数组直接转换的问题

gongfan 发布于 2013/08/09 11:53
阅读 4K+
收藏 0

json说起来很简单,当你真真了解他的时候就不觉得它那么容易了.   现在我就陷入了这种  迷茫之中,  急于使自己从这中迷茫中脱困而出,  

json的格式,大家都清楚:

1.对象格式大括号开始{},

2.对象数组格式是以[{}]这种格式开始的。

所以,现在网上一般 都是以{}这中格式呈现给我们的,但是 如果你要用ajax请求获取,它直接会报错,因为 js它还是会按它自己的[{}]这种格式编译,所以,你根本取不到,   所以,这两者直接的关系太过于微妙了,  道理我是理解了,但是解决的办法,确始终没找到,网上的办法,多不胜数,但是没有一个是真真能派上用长的! 又或者说,我愚钝,没有理解人家表达的意思!

                  所以,在这里,我诚恳  对这方面了解的,懂得 高级人士,能给于帮助。解答!! 在此先行谢过...
加载中
0
leo108
leo108
要求是被请求的服务器要配合你输出才行,如果对方不归你管,那就没办法了
leo108
leo108
回复 @gongfan : 跨域只能跨自己的,没其他方法
g
gongfan
回复 @leo108 : 那$.ajax请求,还有什么别的办法么?
leo108
leo108
回复 @gongfan : 不归你管就不行
g
gongfan
你的意思就是说。使用jsonp请求跨域,必须那边的服务器是我自己设定为callback()这样!? 那我请求的是别的网站的,肯定不归我管,就不行了!? 但是我看网上有人说$.ajax()可以获取到呢?
0
g
gongfan
居然每一个人来? 哎。。难道大家都没遇到过这种问题??
0
leo108
leo108
完全没理解楼主的问题
g
gongfan
回复 @leo108 : 嗯,是! jsonp应用! 。 说加callback=?。但是 我加了,返回的时候还是{}这种格式,它请求成功了,但是格式错了,就会在错误控制台报错。这个怎么解决的呢?
g
gongfan
你跨域请求json的时候,对面json是{}这种格式的。你是怎么获取的呢?没报错嘛?
leo108
leo108
回复 @gongfan : 用了好几年json,没发现有啥问题
g
gongfan
不带这样的啊.就是json的获取,你没遇到过?
0
子木007
子木007
完全没理解楼主的问题。
g
gongfan
。。同2楼一样
0
大大
大大
完全没理解楼主的问题。
g
gongfan
同2楼一样
0
hello_152
hello_152
完全没理解楼主的问题。
g
gongfan
同2楼一样! json数据的跨域获取。人家给的是{}的,但是你用jsonp请求获取,要的应该是[{}]这样的吧。就会报错。。
0
leo108
leo108
就算是 ajax跨域,返回的肯定不是{}也不是[{}],而应该是callback({});这样的
leo108
leo108
回复 @gongfan : jsonp的返回不是是json,而是callback(json)
leo108
leo108
回复 @gongfan : 和你的请求没关系,是对方的返回格式不对
g
gongfan
哦!。那估计就是我那里请求错了。。大哥,能给我一个参考么、? 网上大多都是这么写的,但是我请求了N边,就是没有对! 最后 我用后台请求才返回正确了。。但是这个实在想解决明白。。谢谢了
返回顶部
顶部