永发信息网

angularhttpJsonp怎么才能处理json数据的response

答案:2  悬赏:10  手机版
解决时间 2021-01-03 15:43
angularhttpJsonp怎么才能处理json数据的response
最佳答案
主要思路是使用把皮皮书屋的xls内容转化成了JSON,然后用$http.get直接拿到数据,然后用ui-grid 展示,并且提供搜索功能。

本地一切都很好,工作很顺利,可是上传到阿里云后发现IIS不认JSON, 会报未处理.JSON类型文件的错误,

要改正这个错误需要admin权限执行一些命令,

那算了吧,把JSON放在阿里云存储里面吧,然后用$http.get拿,

这时候又报错了,是无法跨域访问, 这个简单啊, 把$http.get换成$http.jsonp就可以了:

$http.jsonp("pped2k.json?callback=JSON_CALLBACK")

.success(function (data) {
..

})
.error(function (e) {
console.log(e);
});

callback=JSON_CALLBACK 是必须的, 完美,运行试试,为啥没有返回数据? DEBUG进去看看,发现没有进入success, 一直都是进error.

继续查,后来发现jsonp数据格式跟JSON不是以个东西,JSONP是带CALLBACK执行的,所以需要更改一下我的JSON:

更改前是正常的: [{name:'ACB'},{'name:'cbd''}]

更改后是: angular.callbacks._0([{name:'ACB'},{'name:'cbd''}])

angular.callbacks._0 是啥呢?看你的$http.JSONP request, 在header中会发现是这样子的:

Request URL:

pped2k.json?callback=angular.callbacks._0

原来的callback=JSON_CALLBACK 会被更改成angular.callbacks._0,angular.callbacks._0就是从这里来的了
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
彭家沟村委会位置在什么地方啊,我要过去办理
学校食堂的面积是100平方米。用边长0.8的正方
3升30毫升=______毫升.A.3300B.3030C.3003D.
电脑的电池养护模式有什么弊端
为什么我女朋友这么累呢,我是真的有点担心,
手自一体的车怎么起步
某天上午要排语文、数学、体育、计算机四节课
买家秀怎么转发到微淘
俄罗斯下列城市与其位置组合正确的是A.摩尔曼
银行卡 开户证明怎么弄?
电脑装安卓系统有什么作用
横过山村委会位置在什么地方啊,我要过去办理
(2012·辽宁)The newcomer went to the libra
/au/开音节中发本身音有什么单词
个体户怎么刻公章?
推荐资讯
收到专利申请号后可否与客户谈合作了吗?
从一个长10厘米,宽6厘米的长方形的边上剪去
进入本世纪以来,环境不断恶化。在沉痛的教训
记念抗战胜利70周年不少干350字
变压器三相负载不对称时将出现负序电流?为什
某化合物的化学式为HnRO2,它的式量为M,则R
合一居委会办公地址在什么地方?我要处理点事
一个服装厂去年平均每月生产成人服装a套,儿
Could you give me ________ time to think a
单选题动、植物细胞有丝分裂过程的区别从细胞
个人能力及专长怎么写
贾康疃村委会位置在什么地方啊,我要过去办理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?