【问题标题】:Load data from ajax request (json) on startup in AngularJs在AngularJs中启动时从ajax请求(json)加载数据
【发布时间】:2013-12-31 15:33:53
【问题描述】:

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

我应该说我是 AngularJS 新手。

我用谷歌搜索了一堆,发现了不同的方法,但无法确定哪种方法是正确/简单/最新的方法来实现这一点。

我的两个挑战 -

  1. 使 AJAX 请求在启动时运行(我可以在此之前加载页面,然后只加载 ajax 请求完成的内容。可能会显示“正在加载..”指示器)
  2. 正确执行 ajax 请求。

这是我的attempt。我知道永远不会发出 ajax 请求,因为它没有正确设置。

【问题讨论】:

    标签: ajax angularjs


    【解决方案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 回调包装函数中。

    【讨论】:

      【解决方案2】:

      我刚刚做了$http.get 而不是你的$http.jsonp,它确实对我有用。

      【讨论】:

      • 就这么简单...谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2014-09-05
      相关资源
      最近更新 更多