Когда я попробовать:Аякса значение запроса возврата не подобран JQuery
$.post("http://mysite.com/myscript.php",{ email:$('#emailRegister').val(),password:$('#passwordRegister').val()} ,function(data){
if(data=='yes')
{
alert("yes", data);
}
else
{
alert("not yes", data);
}
});
я получаю: «не да», что на самом деле должно быть «да». Моя часть php добавляет пользователя в базу данных и возвращает «да», когда пользователь добавляется (что работает).
В другой части моего сценария я использую ту же технику, но там она работает отлично.
Есть ли у кого-нибудь идеи, что может быть неправильным? Если его нужно, вот еще код (я developping приложения Ios с помощью PhoneGap):
$("#register_form").submit(function(){
if(isEmail($("#emailRegister").val())){
if($("#passwordRegister").val() == $("#repeatPassword").val()){
$.post("http://mysite.com/myscript.php",{ email:$('#emailRegister').val(),password:$('#passwordRegister').val()} ,function(data)
{
if(data=='yes')
{
alert("yesss ",data);
localStorage.setItem("email", $('#emailRegister').val()); //saves to the database, key/value
localStorage.setItem("password", $('#passwordRegister').val()); //saves to the database, key/value
$.mobile.changePage($("#checkPage"),{ transition: "flip"});
}
else
{
alert(data);
}
});
}
else{
alert("The passwords do not match!");
}
}
else
{
navigator.notification.alert('Please enter a valid emailadres. This adress will be used in several years to send your pictures',null,"Invalid email");
}
return false; //not to post the form physically
});
Хорошо .. do 'console.log()' и посмотреть, что он содержит. –
Он содержит «да», но оператор if не думает «да» == «да» –
вы убедились, что это не «да»? –