开发者社区> 问答> 正文

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

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

json的格式,大家都清楚:

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

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

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

                  所以,在这里,我诚恳  对这方面了解的,懂得 高级人士,能给于帮助。解答!! 在此先行谢过...

展开
收起
爱吃鱼的程序员 2020-06-22 17:40:47 434 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    要求是被请求的服务器要配合你输出才行,如果对方不归你管,那就没办法了回复<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边,就是没有对!最后我用后台请求才返回正确了。。但是这个实在想解决明白。。谢谢了

    2020-06-22 17:41:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载