【问题标题】:GET 404 (Not Found) - angular js link routingGET 404(未找到) - 角度 js 链接路由
【发布时间】:2016-07-02 17:08:37
【问题描述】:

我正在使用 Ionic 和 Angular 创建一个简单的应用程序。我正在使用 Ionics ionic serve 命令在本地运行来设置一个简单的服务器。

这是我的 playlist.html 代码,我将在其中显示我的视频:

<video ng-src="{{playlist.video}}" width="560" height="315"></video>

这是我的controller.js,它将url传递给playlist.html:

controller('PlaylistCtrl', function($scope, $stateParams) {
  $scope.playlistSet = [
    [
      { track: 'Iris', artist: 'Sleeping with the Sirens', video: 'www.youtube.com/watch?v=cyOqIKGbYkg'}
     
    ]
  $scope.id = $stateParams.playlistId;});

当我运行播放列表时,视频没有出现。它给了我错误:

Cannot GET /www.youtube.com/watch?v=QBmTGlUmgpg

在过去的几个小时里,我一直在寻找这个错误背后的原因,但无法解决。希望有人遇到过同样的问题并能够提供补救措施。

【问题讨论】:

  • 如果你想播放视频,那么 URL 应该指向视频,而不是网页。

标签: javascript html angularjs video http-status-code-404


【解决方案1】:

我看到一件奇怪的事情

$scope.playlistSet = [
    [
      { track: 'Iris', artist: 'Sleeping with the Sirens', video: 'www.youtube.com/watch?v=cyOqIKGbYkg'}

    ]

我们这里不是多了一个[吗?

无论如何,真正的问题是您的浏览器将您的 URL 解释为本地 URL,因此试图在您的根目录中找到它(注意错误消息中 URL 之前的/)。将http:// 添加到您的视频网址(您的对象中的video 属性)应该可以解决它。

【讨论】:

  • 那里有一个额外的“[”,因为我有不止一组 [track:“value”,artist:“value”,video:“value”]。我尝试将 http:// 添加到我的视频属性中..但它给了我这些错误错误:[$interpolate:interr] 无法插入:{{playlist.video}} 错误:[$sce:insecurl] 阻止加载$sceDelegate 政策不允许来自 url 的资源。
  • 我这里有文件@lucasnadalutti .. onedrive.live.com/…
  • 请参考这个答案:stackoverflow.com/a/31313621/3334049,看看它是否解决了您在URL中插入http://后遇到的问题。
【解决方案2】:

您必须将其更改为:

 controller('PlaylistCtrl', function($scope, $stateParams, $sceProvider) {
  $sceProvider.enabled(false); //this will cause CORS vulnerabilities.
  $scope.playlistSet = [
    [
      { track: 'Iris', artist: 'Sleeping with the Sirens', video: 'http://www.youtube.com/watch?v=cyOqIKGbYkg'}

    ]
  $scope.id = $stateParams.playlistId;});

【讨论】:

  • 我试过了,但它给了我这个错误返回错误:[$interpolate:interr] 无法插入:{{playlist.video}} 错误:[$sce:insecurl] 阻止加载$sceDelegate 政策不允许来自 url 的资源。
  • 查看更新的答案,但它会导致 CORS 漏洞。
  • 页面变为空白。我认为这里的问题是我的浏览器将我的视频网址视为本地网址。我尝试添加 http:// 但什么也没发生...
  • 嗯,最初的问题已经解决,现在你需要分享更多细节。
猜你喜欢
  • 2017-08-06
  • 1970-01-01
  • 2017-08-05
  • 2018-08-14
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多