【发布时间】:2013-10-08 20:35:46
【问题描述】:
我想进行 ajax 调用,然后显示一个 html 5 视频。
以下代码不起作用。
$.ajax({
type: "POST",
url: "Videos.aspx/GetBlocs",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#videoPlayer").html(
'<video id="Video1" src="" class="video-js vjs-default-skin" ' +
' controls preload="auto" width="640" height="360" ' +
' data-setup=\'{ "techOrder": ["youtube"], "src": "http://www.youtube.com/watch?v=xjS6SftYQaQ" }\'>' +
'</video>'
);
}
});
如您所见,我现在什至不使用 ajax 回调值。
但是,如果视频在 ajax 调用之前显示,它可以工作。
$("#videoPlayer").html(
'<video id="Video1" src="" class="video-js vjs-default-skin" ' +
' controls preload="auto" width="640" height="360" ' +
' data-setup=\'{ "techOrder": ["youtube"], "src": "http://www.youtube.com/watch?v=xjS6SftYQaQ" }\'>' +
'</video>'
);
$.ajax({
type: "POST",
url: "Videos.aspx/GetBlocs",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
.....
}
});
编辑:我也在使用 video-js 和 youtube video-js 插件。
【问题讨论】:
-
怎么知道ajax调用是否成功?
-
成功了。我在那里删除了代码以简化代码 sn-p。实际上,视频播放器有点显示,但一直全黑,从不加载。
-
在有效的代码中,您是在创建视频元素之前还是之后加载 video.js 脚本?
标签: jquery ajax html html5-video