Ich habe Probleme beim Versuch, mit jQuery auf eine neue URL umzuleiten, aber irgendwie funktioniert es in diesem speziellen Fall nicht. Ich verwende jQuery mit HTML und Django Backlog, aber ich glaube nicht, dass irgendetwas davon dazu führt, dass die undefinierten Parameter angezeigt werden. Der Code ist ziemlich einfach:
$(document).on('click', '.view-diagnostics', function(){ let url = $(this).data("href"); window.location.pathname = url; })
Das angeklickte HTML-Element lautet wie folgt:
<td> <div class="view-diagnostics"> <button class="button h-btn view-diagnostics" data-href="{% url "internet:diagnose" %}">{% trans "View diagnostics"%} </button> </div> </td>
In diesem Fall kann ich console.log(url)
記錄 URL 并獲取 "/something/something/"
形式的字符串,我可以使用瀏覽器中的檢查工具使用斷點(diǎn)來(lái)查看該 URL 確實(shí)包含正確的 URL,并且我可以獲得 URL 的類(lèi)型,它是一個(gè)字符串。然而,當(dāng)我單擊執(zhí)行此代碼的按鈕時(shí),該站點(diǎn)會(huì)重定向到 http://127.0.0.1:8000/undefined
verwenden (ich verwende einen lokalen Server), sodass die URL jetzt irgendwie undefiniert ist.
Ich habe eine Reihe verschiedener M?glichkeiten ausprobiert, darunter auch alle Methoden zur Umleitung auf eine neue URL, einschlie?lich window.location = url
、window.location.href = url
, aber es wird immer als undefiniert angezeigt. Ich habe auch versucht, den Inhalt und den Typ der URL auszudrucken, und alles sieht gut aus. Das Seltsamste für mich ist, wenn ich den Code in
$(document).on('click', '.view-diagnostics', function(){ let url = $(this).data("href"); url = "/something/something/" window.location.pathname = url; })
Selbst wenn ich die URL aus dem console.log()-Ergebnis der ersten let-URL-Zeile kopiere und einfüge, leitet der Code korrekt zur richtigen URL weiter.
Um das Problem zusammenzufassen: Es gibt eine Schaltfl?che, die data-href
包中的 URL。單擊按鈕時(shí),我會(huì)在 jQuery 中獲取 URL,并將其保存為 URL。我現(xiàn)在可以使用 console.log()
記錄 URL 并獲取類(lèi)型,然后我得到 URL 和我期望的類(lèi)型(字符串)。當(dāng)我嘗試重定向到此 URL 時(shí),出現(xiàn)錯(cuò)誤,無(wú)法重定向到 URL http://127.0.0.1:8000/undefined
enth?lt. Als ich die URL in eine kopierte und eingefügte Zeichenfolge aus einem früheren Protokollierungstest fest codierte, funktionierte die Umleitung pl?tzlich.
Wei? jemand, was ich sonst noch versuchen kann, um dieses Problem zu l?sen?
您的選擇器.view-diagnostics
匹配兩個(gè) 元素。 按鈕
和div
。
為按鈕調(diào)用您的函數(shù)并將您期望的值分配給window.location.pathname
。
然后事件冒泡到 div
并第二次調(diào)用該函數(shù)。 div
沒(méi)有任何 data-*
屬性,因此 url
是未定義
。它被分配給 window.location.pathname
并覆蓋之前的分配。