我可以在不使用 AJAX 的情况下调用 servlet URL 吗?

Can I invoke a servlet URLwithout using AJAX

本文关键字:servlet 调用 URL 情况下 AJAX 我可以      更新时间:2023-09-26

我可以调用一个网址吗? 直接从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 被调用,它就会调用返回 mp4 url 的 MediaLibraryAccess servlet 类,该类可以由 jwplayer 播放。

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

任何人都可以帮忙吗?

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

  1. 直接开机自检/获取(正常点击链接)
  2. 使用框架
  3. 使用阿贾克斯
  4. 打开一个弹出窗口,该窗口将使用上述方法之一调用 URL。

消除选项 2-3 你只剩下选项 1 女巫我怀疑它是否能满足您的需求。我认为您应该花一些时间并使用选项 2 或 3 使其工作

更新:

要使用 javascript 的选项 1 或 4,请参阅 JavaScript 中的 Window.location.href 和 Window.open () 方法

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

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