第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 XHR 的空響應

來自 XHR 的空響應

侃侃爾雅 2022-06-05 09:43:36
我有一個表格,在用戶過濾后由結果填充。每個結果都會將用戶帶到一個詳細信息頁面。我希望用戶在不重置表格的情況下返回搜索結果。詳細信息頁面上的“返回結果”按鈕包含以下 JavaScript:document.getElementById('back').onclick = function(e){const newpage = window.open("index.html?fromDetail=yes", "_self");newpage.onload = advancedSearchFromDetail()}這是到達目標頁面后執(zhí)行的 JavaScript 函數(shù):function advancedSearchFromDetail () {    event.preventDefault()                    var table = $('#mainTable').DataTable()                    table.clear()        // Get the parameters in the sessionStorage               const pe1id = sessionStorage.getItem('pe1id');        const pe2id = sessionStorage.getItem('pe2id');        const plid = sessionStorage.getItem('plid');        const dateFrom = sessionStorage.getItem('dateFrom');        const dateTo = sessionStorage.getItem('dateTo');        const includeUndated = sessionStorage.getItem('includeUndated');        const data = new FormData()         data.append('pe1id', pe1id)        data.append('pe2id', pe2id)        data.append('plid', plid)        data.append('dateFrom', dateFrom)        data.append('dateTo', dateTo)        data.append('includeUndated',includeUndated)        const oReq = new XMLHttpRequest();        oReq.open("post", 'modules/advanced_search.xq', true);        oReq.send(data);        oReq.onreadystatechange = function () {            if (oReq.readyState === XMLHttpRequest.DONE && oReq.status === 200) {                const result = JSON.parse(oReq.responseText);                [populate the table]                }              } 奇怪的是,這段代碼在從主頁啟動時有效。所有參數(shù)都在那里并正確發(fā)送。然而,響應是空的,空白的。如果我雙擊瀏覽器控制臺中的 XHR 詳細信息以打開帶有參數(shù)的 .xq 文件,我什至會在新頁面中獲得 JSON 結果!我在看什么?如果參數(shù)在那里,XHR 調(diào)用在那里,我得到 200 狀態(tài)等等,我不明白為什么它不起作用。編輯如果我在瀏覽器的控制臺中啟動該功能,它就可以工作。這是否與我調(diào)用函數(shù)的事實有關newpage.onload = advancedSearchFromDetail()?如果是,我該如何解決?
查看完整描述

1 回答

?
慕容708150

TA貢獻1831條經(jīng)驗 獲得超4個贊

好的,正如我所懷疑的,問題似乎是我如何調(diào)用該函數(shù),即通過 .onload 指令。因此,如果用戶來自“詳細”頁面,我在 URL 中附加了一個參數(shù),并在主頁中添加了這個 JavaScript:


var urlParams = new URLSearchParams(window.location.search);

if (urlParams.has('fromDetail')) {

advancedSearchFromDetail()}

而且我已經(jīng)刪除了之前 JavaScript 中的 .onload 指令。我不確定這是最好的解決方案,如果有人有更好的解決方案,請在此處發(fā)表評論。


查看完整回答
反對 回復 2022-06-05
  • 1 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號