今天遇到一个问题,就是通过JQuery调用注册处理页面,并希望获得相应的返回值,代码如下:
registerhandle.php
<?php
$sql = "select 1 from tuser where nickname='$nickname'";
$rst = $sqlhelper->getRowsNum ($sql );
$sqlhelper->close_rst ();
if ($rst>0){
echo101;
return;
}
?>
register.php
$.get("/registerHandle.php", {
nickName :nickName,
user :user,
pwd :pwd,
pwd2 :pwd2,
email :email
},function(data,textStatus){register(data,textStatus);});
function register(data,textStatus){
switch(data){
case101:
$("#nickTips").html("【昵称】已被使用,请换一个!").css("color","red");
break;
}
}
运行结果是case100语句体无论如何也运行不到,经过核查,才发现返回值是string类型的,这才想起来,所有的http数据都是通过字符来传送,后来,把case100改成了case "100"就好了。
registerhandle.php
<?php
$sql = "select 1 from tuser where nickname='$nickname'";
$rst = $sqlhelper->getRowsNum ($sql );
$sqlhelper->close_rst ();
if ($rst>0){
}
?>
register.php
$.get("/registerHandle.php", {
function register(data,textStatus){
}
运行结果是case100语句体无论如何也运行不到,经过核查,才发现返回值是string类型的,这才想起来,所有的http数据都是通过字符来传送,后来,把case100改成了case "100"就好了。