【问题标题】:Display all videos from JSON (ASP.NET MVC)显示来自 JSON (ASP.NET MVC) 的所有视频
【发布时间】:2017-04-04 13:30:57
【问题描述】:

我有 AJAX 代码从表中获取链接

这里是代码

 <script>
  $('#display').click(function() {
    var vacancyId = $("#vacancy").val();
    var model = {
      vacancyId: vacancyId
    };

    $.ajax({
      url: '@Url.Action("Links", "Questions")',
      contentType: 'application/json; charset=utf-8',
      data: JSON.stringify(model),
      type: 'POST',
      dataType: 'json',
      processData: false,
      success: function(data) {
        var question2 = data[0];
        var videoHTML = '<video width="320" height="240" style="margin-left: 130px;margin-top: 20px;" controls>';
        videoHTML += '<source src="' + document.location.origin + "/uploads/" + question2.Linkes + ".webm" + '" type="video/webm">';
        videoHTML += '</video>';
        $(".videolist").append(videoHTML);
      }
    });
  });
</script>

现在我只显示数组中的第一个视频,但是可能有10个左右,我需要显示所有十个视频,我需要如何重写代码?

【问题讨论】:

  • 将其包裹在data的for循环中
  • 像这样for(var i = 0; i &lt; json.length; i++) ?@Andrei

标签: asp.net json ajax asp.net-mvc


【解决方案1】:

你的成功函数应该是这样的。

发布您的 Json 示例数据以获得准确的解决方案。

success: function(data) {
  var question2 = data;
  for (var i = 0; i <= question2.length-1; i++) {
    var videoHTML = '<video width="320" height="240" style="margin-left: 130px;margin-top: 20px;" controls>';
    videoHTML += '<source src="' + document.location.origin + "/uploads/" + question2[i].Linkes + ".webm" + '" type="video/webm">';
    videoHTML += '</video>';
    $(".videolist").append(videoHTML);
  }
}

【讨论】:

  • 有一个问题,链接得到undefined
  • 你能分享你的示例 Json 数据吗
  • [{ID: 3, Linkes: "130227898"}, {ID: 4, Linkes: "155137192"}, {ID: 5, Linkes: "171006755"},…]
  • 很高兴
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多