Php ajax-responseText不';行不通
使用ajax,我将一些数据发送到一个php文件,该文件进行一些错误处理和数据库操作。如果一切正常,php文件将回显一条消息Php ajax-responseText不';行不通,php,ajax,Php,Ajax,使用ajax,我将一些数据发送到一个php文件,该文件进行一些错误处理和数据库操作。如果一切正常,php文件将回显一条消息 function signup() { var u = _("username").value; var e = _("email").value; _("signupButton").style.display = "none"; status.innerHTML = 'please wait ...'; var ajax = aj
function signup() {
var u = _("username").value;
var e = _("email").value;
_("signupButton").style.display = "none";
status.innerHTML = 'please wait ...';
var ajax = ajaxObj("POST", "path/signup.php");
ajax.onreadystatechange = function() {
if(ajaxReturn(ajax) == true) {
if(ajax.responseText != "signup_success") {
status.innerHTML = ajax.responseText;
_("signupButton").style.display = "block";
} else {
window.scrollTo(0,0);
_("signupForm").innerHTML = "Some Text";
}
}
}
ajax.send("u="+u+"&e="+e);
}
现在的问题是php文件的echo消息等于“signup_success”(显示在status.innerHTML中),但ajax永远不会满足else条件。错在哪里
非常感谢您的努力。在函数()中的onreadystatechange()之后,您似乎没有检查以下内容:
现在的问题是php文件的echo消息等于“signup_success”——打赌它实际上类似于:“signup_success”
console.log(ajax)代码>在if(ajax.responseText!=“signup_success”){
之前,查看ajax对象的内部内容。调试它实际上我不知道应该如何在我的代码中实现它。好的,我做到了,但问题仍然存在。您是否提醒ajax.responseText
?输出是什么?还请告诉我您将if((ajaxObj.readyState==4)和&(ajaxObj.status==200)){}
我做得很像你。输出是“再次注册成功”。但是我对ajaxObj.使用了ajax。
if(ajaxReturn(ajax) == true) {
if( (ajax.readyState == 4) && (ajax.status == 200) )
{
//if(ajax.responseText != "signup_success") {
if(ajax.responseText.search('signup_success')>=0){
status.innerHTML = ajax.responseText;
_("signupButton").style.display = "block";
} else {
window.scrollTo(0,0);
_("signupForm").innerHTML = "Some Text";
}
}
}