2016-04-29 10 views
0

Hallo Ich versuche, meinen Code zu bekommen, die Schlüssel/Wert-Paare aus einem Formular auf der Seite abzurufen, wenn ein Benutzer klickt einreichen. Ich habe um gesucht und haben eine Reihe von Methoden versucht, aber halten Fehler bekommen wie:J Frage AJAX erhalten Formular Info?

Uncaught Typeerror: Kann nicht verwenden ‚in‘ Operator ‚6‘ in den Erfolg zu suchen

Mein Code:

<form action="./blah" id="thisform"> 
    <fieldset> 
     <legend>Place a Reservation</legend> 
     <label for="firstName">First name: </label> 
     <input id="firstName" type="text" placeholder="first name" autofocus="autofocus" 
     required="true" pattern="[a-z,A-Z]{8}"/><br/><br/> 

     <label for="lastName">Last name: </label> 
     <input id="lastName" type="text" placeholder="last name" 
     required="true" pattern="[a-z,A-Z]{1, 10}"/><br/><br/> 



     <label for="Phone">Phone number: </label> 
     <input id="Phone" type="phone-number" placeholder="(000)-000-0000" maxlength="10" minlength="10" 
     required="true" /><br/><br/> 

     <label for="Party">For how many people? </label> 
     <input id="Party" type="number" placeholder="#" min="1" max="12" value="1" 
     required="true"/><br/><br/> 

     <label for="date-of">Date of reservation </label> 
     <input id="date-of" type="date" placeholder="date of reservation" min="2016-01-01" 
     max="2016-12-30" value=""/><br/><br/> 

     <label for="Time-of">Time (24hr) </label> 
     <input id="Time-of" type="text" placeholder="00:00 " maxlength="20" /><br/><br/> 
     <input id="submit" type="submit" value="Submit"/> 
     <input type="reset" value="Reset"/> 



    </fieldset> 
    </form> 

und dann das Skript

<script> 
    /*<![CDATA[*/ 
    $(document).ready(function() { 

     var submit = document.getElementById("submit") 

    submit.onclick = function(){ 
     $.get("reserve.html", function(key, value){ 
$.each(value, function(key, value){ 
    console.log(key, value); 
}); 
}); 
}; 


    }); 
    /*]]>*/ 
</script> 

ich bin ganz verloren und ich weiß, dass mein Code durch eine Art und Weise ausgeschaltet ist, wird jede Hilfe dankbar!

(auch Eingang meines Vornamens zu akzeptieren ist nicht das, was ich eingeben und im nicht sicher, warum)

Dank!

Antwort

0

Es ist ein einfaches beenden. Verwenden Sie einfach $('form').serialize() wie folgt aus:

$.get('reserve.html?'+$(form).serialize());