我想做一个Ajax调用,然后显示一个HTML 5视频。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调用成功增加吗? – Musa
它是成功的。我在那里删除了代码,以简化代码片段。其实,视频播放器有点显示,但保持全黑,从不加载。 – Dave
在可以工作的代码中,您是在创建视频元素之前还是之后加载video.js脚本? – brianchirls