Wie übergeben Sie die javascript-Variablen als Parameter, die mit einem href-link?
Habe ich eine JavaScript-variable, die ich wan-zu-pass zusammen mit einem HTML-link.
<script>
var demo=10;
</script>
Bekomme ich den Wert von demo-auf die Ausführung einer javascript-Funktion & paar if-else & for-Schleifen. Da dieser code macht keinen Sinn diese Frage, ich habe nicht enthalten. Davon ausgehen, nach all den Operationen, die endgültige Ergebnis, das ich bekomme, ist gespeichert in der demo-variable. Nun möchte ich übergeben dieser demo-variable zusammen mit einem link.
<a href="to_fake_page.php">On click pass demo</a>
Ich versuche zum bestehen der demo-variable als parameter für das href-link. Ist dies überhaupt möglich???
Ich weiß
window.location.href = "to_fake_page.php?demostore=demo";
würde das gleiche tun.
UPDATE
Dies ist meine Javascript-Funktion
Diese Funktion hat eine parameter
& es ist an a_php_page.php
wo einige Datenbank-Operationen & Zustand-Prüfungen durchgeführt werden & das entsprechende Ergebnis wird zurückgegeben von der PHP-Seite der AJAX-Funktion als JSON. Ich Parsen der JSON & erhalten demo
variable. Und eine HTML-modal enthalten ist, wenn ich die Antwort von der PHP-Seite. Innerhalb der HTML-modal, habe ich einen link to_fake_page.php
wo ich zu Durchlaufen haben, die demo-variable, bei Klick auf einen link On click pass demo
.
function onefunction(parameter)
{
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() //callback fn
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
//these values are obtained from a php page using AJAX.
//An array has been passed from the php page after json encoding it.
var jsonStr = JSON.parse(xmlhttp.responseText);
var demo=jsonStr.value1;
document.getElementById('myLink').href += '?demo=' + encodeURIComponent(demo);
$('<div class="modal fade">' +
'<div class="modal-dialog">' +
'<div class="modal-content">' +
demo+
'</div>' +
'<div class="modal-footer">' +
'<a href="to_fake_page.php" id="myLink">On click pass demo</a>' +
'</div>' +
'</div>' +
'</div>' +
'</div>').modal();
}
}
xmlhttp.open("GET","a_php_page.php?from="+parameter,true);
xmlhttp.send();
}
InformationsquelleAutor | 2014-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
was Sie zu tun haben (nachdem alle Ihre Logik ist fertig, und Sie haben den von Ihnen gewünschten Wert in der variable) ist zum ändern der href des Links.
etwas wie dieses:
auch Beispiel-code hier für Sie:
http://jsfiddle.net/x8tgktv6/
document.getElementById('myLink').href += '?demo=' + demo;
. 😉 Ach ja, der Wert von demo sollte URI-codiert zu, so... += '?demo=' + encodeURIComponent(demo);
.Uncaught TypeError: Cannot read property 'setAttribute' null @developer82
wahrscheinlich nicht, finden Sie Ihren link in die Seite. Bearbeiten können Sie Ihre post mit code und so konnten wir einen Blick haben?
in den HTML-code, haben Sie, fügen Sie die id-Eigenschaft mit dem Wert 'myLink', um das a-tag?
können Sie fügen Sie den html ?
InformationsquelleAutor developer82
Um das Ergebnis, ich meine modifizierten JavaScript-code wie folgt:
geändert und die Linie
in der AJAX-Funktion
War es einfach. Hinzugefügt wird die variable
urll
auf den DOM.Besonderen Dank an: developer82
Werde ich sicherlich Stimmen Sie Ihre Antwort bis wie Erreiche ich 15 Wiederholungen. Es war die einzige Antwort, die in der Nähe, was ich suchte. Gracias.
InformationsquelleAutor
versuchen, diese,
wollen Sie eine tag-href mit dieser Funktion.
InformationsquelleAutor Manish Sharma