怎样提取ajax公共的部分?在页面中有多个要求ajax的地方,会很长的
<script>
var XMLHttpReq=false;
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
XMLHttpReq=new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
XMLHttpReq=new ActiveXObject( "Msxml2.XMLHTTP ");
}catch(e){
try{
XMLHttpReq=new ActiveXObject( "Microsoft.XMLHTTP ");
}catch(e){}
}
}
}
function send(url){
createXMLHttpRequest();
XMLHttpReq.open( "get ",url,true);
XMLHttpReq.onreadystatechange=proce;
XMLHttpReq.send(null);
}
function proce(){
if(XMLHttpReq.readyState==4){
if(XMLHttpReq.status==200){
var root=XMLHttpReq.responseXML;
var res=root.getElementsByTagName( "item ")[0].firstChild.data;
}
}else{
window.alert( "所请求的页面有异常 ");
}
}
}
function check(){
var name=document.getElementById( "name ").value;
if(name== " "){
alert( "请输入姓名! ");
return false;
}
else{
send( 'module.do?action=test_ajax&name= '+name);
}
}
</script>
怎样写个公共的js,不然每个用到ajax的地方都要这样写,太乱了
[解决办法]
把 function send(url)改成
function send(url, proc)
就可以重复使用了。
[解决办法]
prototype.js
http://prototype.conio.net/
[解决办法]
最好用apache提供的dwr开源框架。嘿嘿 !!
------解决方案--------------------
自己写是可以,但是js出错调试好麻烦的,如果做项目的话建议你用 dwr