当前位置: 首页 > 面试题库 >

如何在AngularJS资源中使用JSONP

寇鸿
2023-03-14
问题内容

我正在尝试将json对象导入变量。我根据教程使用服务。

我收到意外的令牌错误,因为我不应该使用 $scope.news = JsonSource.feed();-但我真的不知道该使用什么。我用谷歌搜索了3个小时,发现只有$ http。或$
json。答案,但是我觉得可以做得更容易-更清晰。

(完美的解决方案是$scope.news = JsonSource.feed().entries; D

服务文件:

var AAAServices = angular.module('AAAServices', [
    'ngResource'
]);

AAAServices.factory('JsonSource', ['$resource',
  function($resource) {
    return $resource('https://www.facebook.com/feeds/page.php', {}, {
      feed: {method:'JSONP', {format: 'json', id:'459908', callback : JSON_CALLBACK}, isArray:false}
      });
  }]);

控制器文件:

var AAAControllers = angular.module('AAAControllers', [])
AAAControllers.controller('newsCtrl', ['$scope', 'JsonSource', 
  function newsCtrl($scope, JsonSource) {
     $scope.news = JsonSource.feed();
}]);

json文件(几乎; D)

{
   "title": "Tytuł",
   "link": "https:\/\/www.facebook.com\/",
   "entries": [
      {
         "title": " news 1",
         "id": "1"
      },
      {
         "title": " news 2",
         "id": "2"
     }
   ]
}

编辑:

我将$
resource(’file.json更改为https://www.facebook.com/feeds/page.php-这样您就可以检查它是json还是jsonp


问题答案:

这是对那些(与我一样)认为如果某些内容在浏览器中有效的人应该在服务器脚本中起作用的人的答案。

  1. Facebook为墙内容提供了非常好的json:

https://www.facebook.com/feeds/page.php?format=json&id=xxxx

  1. 但是由于跨域策略限制,您无法从nodejs获得它

所以,现在我必须搜索facebook墙的jsonp流.........。



 类似资料:
  • 了解如何在 Dreamweaver 中使用图像、影片、颜色、脚本、链接和库项目等资源。 关于资源 您可以使用 Adobe Dreamweaver 跟踪和预览站点中存储的资源,如图像、影片、颜色、脚本和链接。您还可以直接拖动某个资源,将其插入到当前文档的某一页中。 可以通过各种来源获取资源。例如,可以在 Adobe® Fireworks® 或 Adobe® Flash® 等应用程序中创建资源,接收同

  • 问题内容: 我必须为输出JSON的API构建一个angularjs客户端,如下所示: 我该如何映射到此?如果使用,我会将整个Blob作为一个对象使用,可用于读取,但无法对其进行调用。如果我使用,那将是行不通的。 有什么干净的方法可以做到这一点吗?还是应该回到使用状态? 问题答案: 您有两种选择。如果可以更改服务器输出,则可以将元信息(计数,下一个,上一个)添加为标头值,而不是将它们添加到响应正文中

  • 环境:JSF2.1.7Seam2.3.0JBoss5.1.2 我的应用程序有一个需要本地化的字符串 “我同意WorldSite的隐私政策和Cookie通知” 斜体的隐私政策和Cookie通知是指向其他页面的超链接。 最初我们的facets是这样设置的: 注意:我们已经准备好了URL重写,需要/jsf/Notice。xhtml并重写为 这允许对各个键进行零碎的转换 但这需要一些语言的变通方法(在“i

  • 问题内容: 我需要读取代码中的文件。它实际上位于此处: 我将其放在源包中,以便在创建可运行的jar文件(导出-> Runnable JAR文件)时将其包含在jar中。最初,我将其放在项目根目录中(并尝试了一个普通的子文件夹),但导出文件并未将其包含在jar中。 如果在我的代码中,我这样做: jar文件正确地找到了该文件,但是在本地运行(运行方式-> Java Main应用程序)会引发文件未找到异常

  • 使用 Dreamweaver 中的“资源”面板管理当前站点中的资源。 您可以使用 Adobe Dreamweaver 跟踪和预览站点中存储的资源,如图像、影片、颜色、脚本和链接。您还可以直接拖动某个资源,将其插入到当前文档的某一页中。 可以通过各种来源获取资源。例如,可以在 Adobe Photoshop 或 Adobe Animate CC 等应用程序中创建资源,接收同事发送的资源,或者从剪贴画

  • 问题内容: 在我当前的项目中,我有一个drupal后端,它为我的前端公开了休息服务。对我的后端的某些调用并不真正喜欢对URL实体进行编码。 所以我的问题是:如何禁用某些参数的URL编码? 例: 我需要在不同的搜索字词之间用“ +”号来调用我的后端。像这样: 但是有角度,设置像这样: 调用以下网址: 有什么建议?谢谢! 问题答案: 更新:使用 Angular 1.4中新的httpParamSeria