【问题标题】:load JSONP with AngularJS使用 AngularJS 加载 JSONP
【发布时间】:2014-07-21 23:42:02
【问题描述】:

我尝试使用 AngularJS 加载 JSONP 文件。 这是我的代码:

var urlCal = 'http://www.google.com/calendar/feeds/nmk97b3l07ncb9f9h5ap5ffo2c@group.calendar.google.com/public/full';
var allParams = {
    "alt" : "json-in-script",
    "orderby" : "starttime",
    "max-results" : "15",
    "singleevents" : "true",
    "sortorder" : "ascending",
    "futureevents" : "true" 
}
$http.jsonp(urlCal + "?callback=bla", {params: allParams})
.success(function(data){
    console.log(data);
});

但是当我在浏览器中运行它时,它给我播下了这个错误: “未捕获的 ReferenceError:未定义 bla”

我认为问题在于 json 文件以“// API 回调”开头,但我不确定。

谁能帮帮我?

【问题讨论】:

  • 尝试使用callback=JSON_CALLBACK

标签: javascript json angularjs


【解决方案1】:

Per Angular's $http.jsonp documentation,你需要使用JSON_CALLBACK而不是命名回调:

"?callback=JSON_CALLBACK"

Angular 会自动创建回调函数名。否则你必须定义bla

【讨论】:

  • 文档很不清楚。我必须阅读角度源代码以确认行为:(
猜你喜欢
  • 2018-05-17
  • 1970-01-01
  • 2014-09-16
  • 2017-07-30
  • 2015-04-14
  • 2015-10-15
  • 1970-01-01
  • 2013-04-27
  • 2013-09-12
相关资源
最近更新 更多