Ajax 呼叫等待音频媒体加载

Ajax call waiting for audio media load

您好,我有一个网页,我在其中通过 Ajax 调用加载数据,并且在该页面中我有一个 HTML5 <audio> 元素。当用户单击 a link 时,内容会立即加载。但是,当用户尝试播放 <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;
                 }
              });

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