全,
我有一个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;
}
?>谢谢
发布于 2012-07-07 08:28:19
你的PHP只是一个函数。它没有被调用。
此外,您没有向PHP文件发送任何数据。
发布于 2012-07-07 08:27:51
你能做的就是把它们打印到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()等选择器获取响应。这让事情变得简单了
看起来你也没有张贴任何东西
发布于 2012-07-07 08:58:20
删除validateUser()末尾的exit;。它会导致整个脚本的执行立即停止。
因为这是validateUser()的最后一行,所以不需要添加return。
文档:exit、return
https://stackoverflow.com/questions/11371250
复制相似问题