📄 ajax.js
字号:
//创建 XMLHttpRequest 对象function createRequest() { var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType("text/xml"); } } else { if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (ex) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } else { if (!http_request) { alert("XMLHttpRequest is null"); return false; } } } return http_request;}//使用 Ajax 对象function CreateMyAjax() { var http_request = false; this.returnText = null; var Obj; this.sendMessage = function (url, method, text, o) { var re = /(^text$)|(^xml$)/gi; if (!re.test(text)) { return alert("Please select request type (text/xml)?"); } Obj = o; http_request = createRequest(); http_request.onreadystatechange = function () { state(text); }; http_request.open(method, url, "true"); http_request.setRequestHeader("If-Modified-Since", "0"); http_request.send(); }; function state(text) { if (http_request.readyState == 4) { if (http_request.status == 200) { if ("text" == text) { this.returnText = http_request.responseText; } else { if ("xml" == text) { this.returnText = http_request.responseXml; } } Obj.result = this.returnText; Obj.doResult(); } } }}//处理方法function Result(id) { this.result = ""; this.doResult = function () { };}/*以下的element,remove_item方法是级联脚本中需要共用的方法*/ //项数据模型function element(id, name) { this.id = id; this.name = name;}//移除对象中的项function remove_item(obj) { for (var i in obj.options) { obj.remove(i); } obj.options.add(new Option("--\u8bf7\u9009\u62e9\u5408\u9002\u7684\u9009\u9879--", ""));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -