首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JsonP返回“Uncaught SyntaxError:Unexpected token:”AngularJS - routingnumbers.info如何解决?

JsonP返回“Uncaught SyntaxError:Unexpected token:”AngularJS - routingnumbers.info如何解决?
EN

Stack Overflow用户
提问于 2018-03-28 00:00:13
回答 1查看 0关注 0票数 0

我研究过这个问题的数量很可笑,希望有人能帮助诊断出什么问题。

我尝试过的东西: 我已将&callback = JSON_CALLBACK添加到网址的末尾。我已经更改了配置设置,如responseType:'JSON'。我也重新安排了http.jsonp请求多次,以确保它不是程序化/文本(http({})&http.jsonp

以下是我想要做的:使用角度jsonp请求(服务器不允许CORS) 从routingnumbers.info/api/获取信息。我可以用jQuery成功完成请求,但我无法使用angular成功完成。

这里是相应的测试fiddle: http : //jsfiddle.net/dqcpa/14/

正如你所看到的,我收到两个错误:

  1. Resource interpreted as Script but transferred with MIME type text/plain: "https://routingnumbers.herokuapp.com/api/data.json?rn=071000013&callback=angular.callbacks._0". angular.min.js:97
  2. Uncaught SyntaxError: Unexpected token :

但是,如果你在chrome devtools中检查响应 - NETWORK,这是正确的:虽然我确实知道jsonp会返回jsonpfunction({“MyJson”:“Data”})中的响应,这是它被挂起的地方。

这是原始代码:

代码语言:javascript
复制
//$scope.number = '071000013';
var routingApiUrl = 'https://routingnumbers.herokuapp.com/api/data.json?rn=' + $scope.number;
$http({
    method: 'jsonp',
    url: routingApiUrl + '&callback=JSON_CALLBACK',
    responseType: "json"
}).
success(function(data){
    console.log('Success: ' + data);
}).
error(function(data){
    console.log('Error: ' + data);
});

有没有人用角度来使用这个API?我假设可能有一些我可以做的事情(无jquery)来修改标题,但我一直没能找到任何信息。我也认为这可能是一个服务器问题(尽管如果它在jQuery中正常工作,那不会是问题)。也许这可能与HTTPS有关

Angular JSONP请求不起作用,但使用相同的URL,jQuery JSONP请求正在工作。参考上面的代码,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 09:59:45

尝试添加angular.callbacks._0 (JSON)你的服务器端的json调用。

这是plunkerhttp://plnkr.co/edit/oX2UQRBA41FIHpwAP6AA

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档