ajax异步请求php数据,ajax异步php来源:http://www.ido321.com/1138.html
接到了老师的一个作业,实现的布局如图:
如果输入了科室id,科室名字只显示与id对应的,若没有输入,则显示全部,然后根据i科室名字的值,在所属大科中的文本框自动显示科室名字所在的大科。例如:选择了心血管内科,则在所属大科显示内科。
主要代码如下:
根据id请求科室
function showhint(str){ var xmlhttp; if (window.xmlhttprequest) {// ie7+, firefox, chrome, opera, safari xmlhttp=new xmlhttprequest(); } else {// ie6, ie5 xmlhttp=new activexobject(microsoft.xmlhttp); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { document.getelementbyid(txthint).innerhtml=xmlhttp.responsetext; } } xmlhttp.open(get,keshi.php?q=+str,true); xmlhttp.send();}
keshi.php:
'.$rowksq['name'].''; } $hint .= ''; } } // 不是数字 else { $resultdk = querydb(select table_dake.name from table_dake); $hint = '科室名字:'; while (!!$rowdk = fetchassoc($resultdk)) { $hint .= ''; $resultks = querydb(select table_dake.id,table_keshi.sid,table_keshi.name from table_dake,table_keshi where table_dake.name='{$rowdk['name']}' and table_keshi.sid=table_dake.id); while(!!$rowks = fetchassoc($resultks)) { $hint .= ''name'].'>'.$rowks['name'].''; } $hint .= ''; } } $response=$hint;//输出响应echo $response;?>
效果:
未输入id如上图,输入id在下图:
下一篇:百家搜索:在网站中添加google、百度等搜索引擎
用ajax提交异步后,php该怎写代码用来返回处理的结果到客户端
在s端直接echo '字符串';或 exit(json_encode(数组));就行了,
ajax的异步
每次请求是没问题的,但是每次请求肯定会有延时。异步的问题只是会有延时,不会存在接收不到返回值的问题,收不到返回值肯定是你哪里写错了。
同时你这个情况我的比较建议一次就把数据都请求过来,存在客户端这边,然后根据需要显示就可以了。
希望对你有帮助!
http://www.bkjia.com/phpjc/905905.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/905905.htmltecharticleajax异步请求php数据,ajax异步php 来源:http://www.ido321.com/1138.html 接到了老师的一个作业,实现的布局如图: 如果输入了科室id,科室名字只...