This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
wert aus document.getElementById() an Ajax übergebe
#1
Hallo
ich habe ein Problem für das ich aktuell nach langem suchen und Testen keine Lösung finde und einfach nicht weiter komme.

Ich bekomme aus einem externen Script über document.getElementById("ABC")
einen Wert geliefert welchen ich an ein Ajax Script übergeben möchte. Im Div wird der Ausgabewert angezeigt.



<div id="ABC"></div>


Wie bekomme ich diesen Wert (ABC) in den nachfolgende Script als Parameter und entsprechend an die aufgerufene Seite.

<div id="start">Seite aufrufen</div>

$("#start").click(function() {
  var option = $("#ABC").val();
  $.ajax({
    success: function() {
      $("#scan-result-text").load("erfolg.asp", "" + option +"").hide().fadeIn(300);
    }
  });
});
</script>



Für jede Hilfe schon an dieser Stelle meinen herzlichen Dank
Gruß
Thomas
Zitieren
#2
Das ist schon mal falsch
var option = $("#ABC").val();
das sollte so besser sein
var option = $("#ABC").html();

Das ist auch Murks
  $.ajax({
Plain text
    success: function() {
Plain text
      $("#scan-result-text").load("erfolg.asp", "" + option +"").hide().fadeIn(300);
Plain text
    }
Plain text
  });


Was soll das Ajax den da , du nutzt doch schon load();
Ob load() überhaupt Parameter übergeben kann, weiß ich gerade nicht, habe gerade keine Zeit zu googeln.

Mit Ajax sollte es so ungefähr gehen
      $.ajax({
        type: 'POST',
        url: 'erfolg.asp',
        data: {wert:$("#ABC").html()},
		success: function(response){
                        $("#scan-result-text").html(response).hide().fadeIn(300);
              }
      });
Code ist jetzt nicht getestet , aber so ungefähr würde ich das machen.
Du solltest dann auch noch schauen, ob du GET oder POST nutzten tust
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Als Lösung markieren Zitieren
#3
Hallo Thomas,
ersteinmal bezieht sich die val()-Funktion von jQuery auf ein Value-Wert von inputfeldern. Da dieses aber ein DIV-Element ist und der Inhalt ein Childnode ist, musst du da ganz anders vorgehen.

wert = document.querySelector("#abc").textContent;

let xhr = new XMLHttpRequest();
let myFormData = new FormData();
myFormData.append('abc', wert);
xhr.open('POST', "erfolg.asp");
xhr.addEventListener('readystatechange', ()=>{
    if(xhr.status === 200 && xhr.readyState === 4) {
        document.querySelector("#scan-result-text").textContent = xhr.responseText;
    }
});
xhr.send(myFormData);
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen" Angel
Als Lösung markieren Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste