2012-06-09 2 views
0

Когда я попробовать:Аякса значение запроса возврата не подобран 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 
    }); 
+0

Хорошо .. do 'console.log()' и посмотреть, что он содержит. –

+0

Он содержит «да», но оператор if не думает «да» == «да» –

+0

вы убедились, что это не «да»? –

ответ

0

Если предупреждение фактически говорит «нет да», то единственная возможность является то, что переменные данные содержит что-то похожее «да» в предупреждении, но на самом деле тонко отличается от «да» (возможно, содержит пробел или символ перевода строки).

Вместо if (data=="yes") попробуйте if (data.match(/yes/)).

+0

, который сделал трюк. Благодаря! –

Смежные вопросы