2017-02-27 4 views
1

Ich habe diese FormPassing Variablen von js php AJAX

<form name="main" id="main" class="form-horizontal" method="post"> 
    <div class="form-group"> 
     <label for="value" class="col-sm-2 control-label">Enter Value</label> 
     <div class="col-sm-3"> 
     <input type="text" class="form-control" name="value" id="value" placeholder="Enter value"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="value" class="col-sm-2 control-label">Result</label> 
     <div class="col-sm-3"> 
     <input type="text" class="form-control" name="result" id="result" placeholder="result" value=""> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-offset-2 col-sm-3"> 
     <button type="submit" class="btn btn-default" id="Convert" name="Convert" value="Convert">Submit</button> 
     </div> 
    </div> 
</form> 

und die Jquery-Datei ist:

$(document).ready(function() { 
    console.log("ready"); 
    $('#main').submit(function(e){ 
    e.preventDefault(); 

    $.ajax({ 
     type: "GET", 
     url : "index.php",  //your processing page URL instead of ??? 
     data: "&example=2", 
     success: function(){ 
      alert("success"); 
      $("#result").html("Example content"); 
     } 
    }); 
    }); 
}); 

ich das Beispiel Inhaltszeichenfolge auf dem #result Feld angezeigt werden soll, wenn die Formular reicht ein. Es scheint einfach, aber ich habe alles versucht und nichts funktioniert. Ich bekomme keine http und Konsolenfehler und die Warnung zeigt "Erfolg"

+1

[Haben Sie beobachtet die AJAX-Request/Response in den Entwicklertools Browser? Haben Sie die jQuery-Bibliothek in das Projekt aufgenommen? Werden Fehler gemeldet? Laufen Sie das auf einem Web-Server?] (Http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

Ich sehe nichts mit ID 'Ergebnis' in Ihrem Markup. Sie haben 'id =" re "' und 'name =" result "' –

+0

@u_mulder Sorry, ich habe bearbeitet. Funktioniert immer noch nicht. – Spy

Antwort

0

Sie machen einen Fehler, wenn Sie $("#result").html("Example content"); schreiben, weil es ein Eingang ist kein Elementhalter. Ändern Sie Ihren Code

$('#result').val("Example Content"); 
+0

@Jay Blanchard Danke für die Korrektur. –

+0

versuchte dies und hat nicht funktioniert. Ich war frustriert. Es stellte sich heraus, dass es Cache löschen musste und dann funktionierte es. Vielen Dank – Spy