zend framework 如何使用ajax,高分求答案。

thinklxr 2012-05-16 10:03:29
本人最近用zend framework,但不知如何使用ajax。
具体需求如下:
<form id="form1" name="form1" method="post" action="/login/reg">
<tr>
<td>用户名:</td>
<td><input name="username" type="text" id="username" /></td>
<td><div id="usernameDiv">请输入用户名</div></td>
</tr>
</form>
js代码如下:
<script type="text/javascript" >
var xmlhttp = false;
if(window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpReuqest){
xmlhttp = new XMLHttpRequest();
}

function $(id){
return document.getElementById(id);
}
$('userName').onblur = function(){
userName = $('userName').value;
if(flag1 == 'yes'){
xmlhttp.open('get','/global/checkusername?username='+username,true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
if(xmlhttp.status == 200){
var msg = xmlhttp.responseText;
if(msg == '1'){
$('usernameDiv').innerHTML="<font color=green>恭喜您,该用户名可以使用!</font>";
flag="yes";
}else if(msg == '2'){
$('usernameDiv').innerHTML="<font color=red>用户名被占用!</font>";
flag="no";
}
}
}
}
xmlhttp.send(null);
}
}
</script>

要求如下:通过ajax把表单中的用户名提交到服务器,然后验证是否存在该用户名,不存在返回1,存在返回2,问题在于globalController控制器下的checkusernameAction 方法如何写,还有怎样区别是不是一个ajax请求呢??求高手们解答,thanks......
...全文
381 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meditatorzhang 2012-05-21
  • 打赏
  • 举报
回复
control中直接echo数据,然后exit;这样就不会显示view了
深圳phper 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

zend framework 本身是支持 ajax 的
并已提供相应的做法
http://www.ibm.com/developerworks/cn/opensource/os-php-zend9/index.html
[/Quote]
很好非常好
thinklxr 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
zend framework 本身是支持 ajax 的
并已提供相应的做法
http://www.ibm.com/developerworks/cn/opensource/os-php-zend9/index.html
[/Quote]
具体怎么做,能讲讲吗?只说一下思路也ok。
xuzuning 2012-05-16
  • 打赏
  • 举报
回复
zend framework 本身是支持 ajax 的
并已提供相应的做法
http://www.ibm.com/developerworks/cn/opensource/os-php-zend9/index.html
coder 2012-05-16
  • 打赏
  • 举报
回复
zend framework,和ajax无多大关。建议用jquery
如果返回值是json格式的可以这样。
http://blog.csdn.net/mengxiangbaidu/article/details/7345166
asongni123 2012-05-16
  • 打赏
  • 举报
回复
你可以这样写 在view中

$.post("checkusername",{"username":$("#username").val()},function(e){})


你然后 在 控制下 用 $_post['username'] 取得传过来的值 跟数据库里的对比下! 然后不存在的话 echo
1 存在的话 echo 2

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧