Wie man die ajax-Antwort von Erfolg und weisen Sie es einer Variablen mit Hilfe von jQuery?
Hallo Jungs ich habe ein problem bei der Reaktion von meinem ajax. Wenn ich es in der Konsole. Ich kann es sehen. Aber Wie ordne ich es in eine variable?
Hier ist, was ich habe.
In meinem PHP-code habe ich in diesem
public function checkPassword($password){
$username = $this->session->userdata('username');
$validate = $this->members_model->checkPassword($password,$username);
echo $validate;
}
In meinem jquery habe ich diese
$('#existing').on('keyup',function(){
var id = '<?php echo $this->session->userdata("user_id"); ?>';
var password_url = '<?php echo site_url("member/checkPassword/' +id+ '"); ?>';
$.ajax({
type: 'POST',
url: password_url,
data: '',
dataType: 'json',
success: function(response){
var g = response;
if(g == 1){
$('#existing_info').html('Password is VALID'); //Doesn't display the VALID if the response is 1. Why?
}else{
$('#existing_info').html('Password is INVALID!');
}
}
});
});
verwenden
sind Sie sicher, dass Sie, stoßen Sie eine variable, um den globalen scope ist ein guter Weg, um später wieder darauf zugreifen? Wie würden Sie wissen, ist es, die eingestellt wurden? Es wird durch ein click-Ereignis, das kann oder kann nicht passieren, nachdem ein asynchron Anfrage.
post die json-Antwort
Eigentlich ist es kein json. Die Antwort ist 1 oder 0, nur.
Versuchen Sie, hinzufügen von content-Typ als json . Siehe meine Antwort in stackoverflow.com/questions/20393093/...
window.k = response
sind Sie sicher, dass Sie, stoßen Sie eine variable, um den globalen scope ist ein guter Weg, um später wieder darauf zugreifen? Wie würden Sie wissen, ist es, die eingestellt wurden? Es wird durch ein click-Ereignis, das kann oder kann nicht passieren, nachdem ein asynchron Anfrage.
post die json-Antwort
Eigentlich ist es kein json. Die Antwort ist 1 oder 0, nur.
Versuchen Sie, hinzufügen von content-Typ als json . Siehe meine Antwort in stackoverflow.com/questions/20393093/...
InformationsquelleAutor Jerielle | 2013-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
response
im response-variable des Erfolgs-Funktion.indexof gibt den index innerhalb des aufrufenden String-Objekt des ersten Vorkommens des angegebenen Wertes, ab dem die Suche bei fromIndex,
gibt -1 zurück, wenn der Wert nicht gefunden wird.
Ok ich werde versuchen 🙂
Ok es funktioniert vielen Dank. Ich immer noch verwirrt mit dem code in Ihren code ein. Aber vielen Dank für die richtige Antwort. 🙂
InformationsquelleAutor Prateek
probieren Sie etwas wie dieses
InformationsquelleAutor rajesh kakawat
In Ihrem Erfolg Antwort, die Sie bekommen werden, was Sie sind gesetzt, um die Ausgabe in php.
Wenn Sie möchten, um ein array oder einen Datensatz Kodieren Sie es in json in der php-Skript wie
Dann in Ihre jquery Sie können diese Reaktion, wie diese
Konsole.Protokoll drucken json-Objekt in der browser-Konsole.
Sie können dieses json-Objekt wie folgt
Ich habe bereits erklärt, dass, wenn Sie verwenden möchten, array oder ein Daten-set.
InformationsquelleAutor Bilal
Ajax ist asynchron, so haben Sie nach der ajax-Methode gibt:
InformationsquelleAutor HMR
InformationsquelleAutor Anoop Joshi
InformationsquelleAutor Chris Clower
response-parameter selbst enthalten Daten, die so einfach zuordnen, die Variablen und verwenden Sie es.
Sie können den Wert vor dem zuweisen einer variable. Konsole oder Warnung, die Antwort.
Hey, das war mein Fehler, ich definierte Datentyp json-response einfach entfernen, wird es funktionieren.
Ok, die Antwort von der Konsole korrekt ist
Dieselbe Ausgabe. Die Ausgabe in der Konsole korrekt ist, aber es nicht die richtige Meldung angezeigt. Wenn 1 Anzeige GÜLTIG, wenn 0 angezeigt UNGÜLTIG. Aber ob die Antwort 1 oder 0. Ich immer am Ende mit UNGÜLTIGEN
InformationsquelleAutor sumit negi
Deine Antwort-Daten in
response
variable Erfolgs-Funktion. Da die Antwort-Typ ist json, die Sie zuweisen können es direkt auf javaScript-variable.Auch Ihr Vergleich ist falsch, versuchen Sie
if(g == '1')
stattif(g == 1)
. Sie bekommen einen string als Antwort und Ihre überprüfung Gleichstellung mit einem numerischen Typ, der nicht gleich in jedem Punkt.ie:-
wenn Ihr json-Antwort ist, wie unten gezeigt
können Sie den Zugriff menuitem array als
InformationsquelleAutor Subin Jacob
Dateiname votepost.php
ajax-response $.trim für IF -, ELSE -
Ich hoffe, Sie werden Ihr problem lösen
InformationsquelleAutor Muhammad Numan
Können Sie erstellen, die js leeres array und weisen Sie es auf das gleiche array.
InformationsquelleAutor devendra singh