所有
我有一个AJAX函数,它通过html数据类型调用PHP URL。由于服务器限制,我无法将其他数据类型用于我的AJAX请求。我正在尝试打印消息,并根据返回代码处理方案。以下代码似乎不起作用。你能建议吗?
这是一个简单的AJAX调用:
$.ajax({
type: "POST",
url: "validateUser.php",
dataType: html,
success: function(msg, errorCode){
if(errorCode == 10)
{
callAFunction();
}
else if(errorCode == 20)
{
callSomething();
}
else
{
doSomethingElse();
}
}
});
PHP CODE:
---------
<?php
function validateUser()
{
$username = 'xyz';
if (!empty($username) && strlen($username)>5)
{
echo 'User Validated';
return 10;
}
else if (empty($username))
{
echo 'Improper Username';
return 20;
}
else if (strlen($username)<5)
{
echo 'Username length should be atleast 5 characters';
return 30;
}
exit;
}
?>
由于
答案 0 :(得分:1)
您的PHP只是一个功能。它没有被召唤。
另外,您没有向PHP文件发送任何数据。
答案 1 :(得分:0)
你能做的就是用div打印它们。
<div class="errorcode">30</div><div class="errormessage">Username length should be atleast 5 characters</div>
然后在ajax的success函数中,您可以使用jquery来解析响应文本并使用选择器(如$(".errorcode").html() and $(".errormessage").html()
)并获取响应。这让事情变得简单
看起来你也没有张贴任何东西
答案 2 :(得分:0)