有什么理由不用die($result)
在 PHP 中返回 Ajax 请求结果吗?请注意,这是关于代码语义的理论问题。
简单的例子(当然函数可能很复杂并且返回不同的值)。
JS:
<script>
function checkLogin(login){
$.post('/ajax/check',{'login':login},function(res){
if(res == 1) return 1; else return 0;
}
}
</script>
PHP:
<?php
$db = mysql_connect(...);
$login = mysql_real_escape_string(stripslashes($_POST['login']));
$res = mysql_query("SELECT * FROM project.users WHERE login = '$login'");
if(mysql_num_rows($res)) die('0'); else die('1');
?>
PS。我知道mysql_*()
功能已被弃用,无需对此发表评论。我只是喜欢使用它们并且愿意。尽可能。
编辑:
我想知道为什么没有人注意到checkLogin()
函数没有意义,因为请求是异步的,并且函数总是返回undefined
;-)