在AngularJs中启动时从ajax请求(json)加载数据

时间:2013-12-31 07:09:07

标签: ajax angularjs

我有这个简单的页面,只需要显示从外部URL加载的内容(ajax请求,json格式的响应)

我应该说我是AngularJS的新手。

我搜索了一堆,发现了不同的方法,并且无法确定哪种方法是正确/简单/最新的方法。

我的2个挑战 -

  1. 在启动时运行AJAX请求(我可以在此之前加载页面,只需加载ajax请求完成的内容。也许显示'Loading ..'指示符)
  2. 正确执行ajax请求。
  3. 这是我的attempt。我知道ajax请求永远不会被设置,因为它没有正确设置。

2 个答案:

答案 0 :(得分:1)

你正在进入.error功能: http://jsbin.com/oDUsuVA/3/edit

对于jsonp,您的回答应该是:

callback([
{
    "title":"License Title 1",
    "licenseUrl":"http://cnn.com",
    "licenseText": " test"
}]);

编辑: 您也可以简单地执行.get()请求,但如果必须使用jsonp请求接口,则必须更正响应。

Jsonp request总是将逻辑包装到json回调包装函数中。

答案 1 :(得分:0)

我刚刚$http.get而不是$http.jsonp,而且它对我有效。