一个初步的AJAX开发框架

  1. <scriptlanguage="javascript">
  2. varXML_Http_Request=false;
  3. functioncreateXMLHttpRequest(){
  4. XML_Http_Request=false;
  5. if(window.XMLHttpRequest){//forMozilla
  6. XML_Http_Request=newXMLHttpRequest();
  7. if(XML_Http_Request.overrideMimeType){
  8. XML_Http_Request.overrideMimeType("text/xml");
  9. }
  10. }
  11. elseif(window.ActiveXObject){//forIE
  12. try{
  13. XML_Http_Request=newActiveXObject("Msxml2.XMLHTTP");
  14. }catch(e){
  15. try{
  16. XML_Http_Request=newActiveXObject("Microsoft.XMLHTTP");
  17. }catch(e){}
  18. }
  19. }
  20. }
  21. functionsend_Request(url){
  22. /*Thefunctionsend_Requesthassomeotherparameters.
  23. functionsend_Request(url,Parameter1,Parameter2,...,Parametern){
  24. */
  25. createXMLHttpRequest();
  26. if(!XML_Http_Request){
  27. window.alert("CannotcreateXMLHttpRequestinstance!");
  28. returnfalse;
  29. }
  30. XML_Http_Request.onreadystatechange=process_Request;
  31. /*Thefunctionprocess_Requesthassomeparameters.
  32. XML_Http_Request.onreadystatechange=function(){
  33. process_Request(Parameter1,Parameter2,...,Parametern);
  34. };
  35. */
  36. XML_Http_Request.open("GET",url,true);//true---异步;false---同步
  37. XML_Http_Request.send(null);
  38. }
  39. functionprocess_Request(){
  40. /*Thefunctionprocess_Requesthassomeparameters.
  41. functionprocess_Request(Parameter1,Parameter2,...,Parametern){
  42. */
  43. if(XML_Http_Request.readyState==4){
  44. if(XML_Http_Request.status==200){
  45. /***********************************************************/
  46. //statements
  47. /***********************************************************/
  48. }
  49. }
  50. }
  51. </script>


这个框架对初学者很有用,用法如下:

1.在页面中调用 send_Request(url) . 其中 url 是目标URL, AJAX将向这个页面发送请求;

2.在52行和53行之间添加代码,用来处理目标URL的响应.

注意:

1.如果函数send_Request除了url以外还有其他参数,则只需将24、25、27行删除并适当修改26行即可.

2.如果函数process_Request有参数,则只需要将46、47、49行删除并适当修改48行即可.

由这个初步的AJAX框架可以看出, XMLHttpRequest对象是AJAX的核心,因此我们有必要了解 XMLHttpRequest对象的方法和属性,点击这里查看XMLHttpRequest对象的方法和属性.

你可能感兴趣的:(JavaScript,框架,Ajax,xml,Microsoft)