Php jQuery未获取ajax请求返回值
当我尝试时:Php jQuery未获取ajax请求返回值,php,jquery,ajax,cordova,Php,Jquery,Ajax,Cordova,当我尝试时: $.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
$.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部件将用户添加到数据库中,并在添加用户时返回“yes”(有效)
在我脚本的另一部分中,我使用了相同的技术,但在那里效果很好
有人知道会出什么问题吗?如果有必要,这里有更多代码(我正在使用PhoneGap开发一个iOs应用程序):
如果警报实际显示“not yes yes”,则唯一的可能性是数据变量包含的内容在警报中看起来像“yes”,但实际上与“yes”略有不同(可能包含空格或换行符)
不要使用
if(data==“yes”)
尝试if(data.match(/yes/)
嗯。。执行console.log()
并查看它包含的内容。它包含“yes”,但我的if语句不认为“yes”==“yes”您是否确保它实际上不是“yes”
?2012-06-09 21:21:28.735 myProject[9025:13403][INFO]是的,我的页面的另一部分是否有错误,这就是错误的原因?因为我不认为我的代码有问题
$("#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
});