, Json kodlama veya anahtar değeri çiftleri her zaman gerekli değildir. Sadece string kullanımı ile yapılabilir.
Bu işlevselliği açıklayan örnek kod aşağıdadır.
$query = "SELECT email FROM login WHERE email = '". mysqli_real_escape_string($conn,$email) ."' AND password = '". mysqli_real_escape_string($conn,$pass) ."'" ;
$result = mysqli_query($conn,$query);
$row=mysqli_fetch_row($result);
$row_cnt = mysqli_num_rows($result);
$s_email = $row[0];
if ($row_cnt == 1) {
$response="success";
} else {
$response = "Invalid Credentials";
}
$conn->close();
$_SESSION["email"]= $s_email;
echo $response;
Bu kod, 'başarı' yanıtının php kodunu çağıran ajax'e nasıl geri gönderileceğini gösterir. Ayrıca ajax'ta, yanıtı almak için aşağıdakiler yapılabilir.
$.ajax({ type : 'POST',
data : {email: $('#email').val(), password: $('#pass').val()},
url : 'login.php',
success: function (data) {
if(data == 'success'){ //the value echoed from php can be stored in the data variable of ajax
window.location.assign('upload.php');
}
else{
alert(data);
}
},
error: function (xhr) {
alert("error");
}
});
yukarıda konsept, aynı zamanda birden fazla değer geri uzatılabilir. Bu yöntem, bir dize formatında PHP'den AJAX'e basit bir veri aktarımına izin verir.
Benzersiz bir ayırıcıyla ayrılmış, php'den ajax'a bir yanıt olarak göndermek için ihtiyacımız olan her şeyi yanıltarak basit bir adım atmak zorundayız. ajax içinde değişkendir sonra ajax değişken veriler sadece yukarıdaki örnek ve basit bir işlev benzerlerinde olduğu gibi alınamadı
echo $response.#;
echo $email.#;
echo $password.#;
echo "Hello".#;
echo "World";
,
var res = data.split("#");
veri. Res dizisi daha sonra ihtiyacımız olan her şey için js içinde kullanılabilir.
Teşekkür ederim :-) basit görünüyor! Ayrıca, 'Booboo' resmi mi, yoksa herhangi bir şey olabilir mi? – Bojangles
Hehe. Her şey olabilir. "Resmi" terimi ise "Dahili Sunucu Hatası" dır. –
@Bojangles yüzyılın yorumunu lol^_^Yorum yapamıyorum. : p – Gogol