我可以使用AJAX调用servlet URL吗?

时间:2013-09-17 19:26:31

标签: java javascript ajax servlets jwplayer6

我可以调用网址吗?  直接从javascript而不使用AJAX,点击播放按钮,我调用playAlbumFromMediaUrl()。

function playAlbumFromMediaUrl() {
    var trackMasterList = document.audioDetails.trackMasterIdList.value;

    var stringUrl = trackMasterList.split('::');


    for (var i = 0; i < stringUrl.length - 1; i++) {

        playlist[i] = {
            file: stringUrl[i],
            provider: "/teams/web/jwplayer/AkamaiAdvancedJWStreamProvider.swf"
        }

    }
    setTimeout(function () {
        jwplayerSetupForPlayAlbum();
    }, 1000);
}


function jwplayerSetupForPlayAlbum() {
    jwplayer('html5AudioPlayer').setup({
        playlist: [{
            file: "http://localhost:8080/servlet/MediaLibraryAccessServlet?trackMasterId=898035&isProtocol=rtmpe&assetFormat=MP448Full",
            provider: "/teams/web/jwplayer/AkamaiAdvancedJWStreamProvider.swf"
        }],
        width: 550,
        height: 30
    }).play();


}

一旦调用了url,它就会调用MediaLibraryAccess servlet类,该类返回一个mp4 url​​,可以由jwplayer播放。

我需要调用servlet url,而不使用AJAX。 为简单起见,我没有循环播放列表,而是在jwplayer文件属性中对servlet URL调用进行了硬编码。

任何人都可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

据我所知,有4种基本方法可以调用URL。

  1. 直接POST / GET(正常点击链接)
  2. 使用框架
  3. 使用Ajax
  4. 打开一个弹出窗口,使用上述方法之一调用URL。
  5. 消除选项2-3你只剩下选项1巫婆我怀疑它会满足你的需求。我认为你应该花一些时间,并使用选项2或3

    使其工作

    更新:

    要使用javascript使用选项1或4,请参阅Window.location.href and Window.open () methods in JavaScript

    简而言之,您可以使用选项1:

    window.location.href = 'http://www.google.com'; //Will take you to Google using GET.