Syntax Problem jquery load() mit Post-Variablen

illetuffi

Mitglied
Hallo Forum,
ich habe da ein Syntax Problem mit der Übergabe der Variablen.
Da ich noch ein Anfänger bin in jquery, wer kann mir da weiter helfen.
Danke.

Code:
$(document).ready(function() {
$("#button").click(function () {

  var aa = $('input[name=ee]');
  var bb = $('input[name=passwort2]');
  
 $('#ausgabe').load('script.php',{"passwort": + aa +  , "passwort2" : + bb + });
});

});
 
Moin,

es gibt da 2 Probleme in deinem Code:

1.
Code:
var aa = $('input[name=ee]');
  var bb = $('input[name=passwort2]');
aa und bb werden dort nicht etwa mit den Inhalten der Formularfelder belegt, sondern erhalten als Inhalt ein jQuery-Objekt, eine Auflistung aller Elemente, die auf den Selektor zutreffen(also in dem Fall aller <input>'s mit den entsprechenden name-Attributen).
Es spielt dort auch keine Rolle, wenn diese Liste jeweils nur 1 Element enthält.

Du müsstest also jeweils das 1. Element aus diesem jQuery-Objekt herausfischen, und dessen value in der Variable speichern.

Code:
var aa = $('input[name=ee]')[0].value;
  var bb = $('input[name=passwort2]')[0].value;



2.Problem:
Code:
{"passwort": + aa +  , "passwort2" : + bb + }

Die korrekte Erzeugung des Objektes für die Post-Daten müsste so aussehen

Code:
{"passwort": aa  , "passwort2" : bb }

Eine Beschreibung zu Object-Literals(so nennt man diese Schreibweise) findest du hier:
http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/guide/obj.html#1008327

Summa summarum, so sollte es funktionieren :)

Code:
$(document).ready(function() {
$("#button").click(function () {

  var aa = $('input[name=ee]')[0].value;
  var bb = $('input[name=passwort2]')[0].value;
  $('#ausgabe').load('script.php',{"passwort": aa  , "passwort2" : bb });
});

});
 

Neue Beiträge

Zurück