Fiddle Und Code:Senden Sie ein Formular mit JQuery Ajax
$("form.signupform").submit(function(e) {
var data = $(this).serialize();
var url = $(this).attr("action");
var form = $(this); // Add this line
$.post(url, data, function(data) {
try {
data = JSON.parse(data);
\t \t $(.result).html(data.result + " Watchlist");
} catch (e) {
console.log("json encoding failed");
return false;
}
});
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="result"></p>
<form class="signupform" method="post" action="admin/signupinsert.php" onsubmit="this.onsubmit=function(){return false;}">
<input type="text" name="firstname" />
\t <input type="submit" value="Sign Up"/>
</form>
admin/signupinsert.php
Code:
// Insert into DB code in PHP
$response = new \stdClass();
$response->result = "".$result."";
die(json_encode($response));
ich dieses Formular abschicken Ich versuche mein JQuery Ajax-Code verwenden. Und die Datei signupinsert.php gibt einen Wert in der Variablen $ result zurück. Ich versuche, es innerhalb <p class="result"></p>
zu drucken, aber der Code leitet Benutzer zur signupinsert.php Seite um.
Was ist los?
Hier ist mein aktualisierter Code: https://jsfiddle.net/pmdodbkp/ 3/ Aber Sir, Es leitet mich immer noch zu signupinsert.php page – Toby
'$ response-> result =" ". $ Result." ";' In meiner Datei signupinsert.php gebe ich einige Werte zu $ result , die der Benutzer sehen soll. Also schicke ich sie zurück an die Hauptseite – Toby
Ich benutzte den gleichen Code auf meiner anderen Website (Filme mit ajax in die Watchlist einfügen), und es funktioniert einwandfrei. Aber weißt du nicht, was ist hier falsch? – Toby