【问题标题】:Ajax call waiting for audio media load等待音频媒体加载的 Ajax 调用
【发布时间】:2015-06-07 18:46:17
【问题描述】:

您好,我有一个网页,我正在通过 Ajax 调用加载数据,在该网页中我有一个 HTML5 <audio> 元素。当用户单击链接时,内容会立即加载。但是当用户尝试播放<audio> 元素然后单击内容时,Ajax 调用正在等待所有音频媒体内容被加载然后处理 Ajax 调用。 即使正在加载其他内容,我也想进行 Ajax 调用。

$.ajax({
            url: e.state.url,
            method: "POST",
            data: {history_nav:true},
            success: function (data, textStatus, jqXHR) {
                    var jdata = JSON.parse(data);
                    document.getElementById("app-content").innerHTML = jdata.html;
                    document.title = jdata.title;
                 }
              });

【问题讨论】:

  • 你能在某处发布代码吗?或链接?我相信您正在寻找的是 $when,请参阅示例 jquerybyexample.net/2013/05/…
  • 嗨@hardik 链接:musicmoron.com
  • 我相信 @hardik $when 用于发出并行 Ajax 请求。我不是在进行并行 Ajax 调用,而是在进行一个被加载媒体阻止的 Ajax 调用。

标签: javascript jquery ajax html audio


【解决方案1】:

问题不在于Ajax 调用,而是PHP 锁定会话并阻止Ajax 调用。我只需要添加 session_write_close(); 以使 Ajax 调用与媒体加载并行工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 2018-05-31
    • 1970-01-01
    • 2012-07-11
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多