zoukankan      html  css  js  c++  java
  • ajax基础实例 返回xml

    //AJAX request for the city data
    function ajaxforget(cn) {
        var xmlhttp_request = "";
        try {
            if (window.ActiveXObject) {
                for (var i = 5; i; i--) {
                    try {
                        if (i == 2) {
                            xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        else {
                            xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP." + i + ".0");
                        }
                        break;
                    }
                    catch (e) {
                        xmlhttp_request = false;
                    }
                }
            }
            else if (window.XMLHttpRequest) {
                xmlhttp_request = new XMLHttpRequest();
            }
        }
        catch (e) { xmlhttp_request = false; }
        if (!xmlhttp_request) {
            alert("您的浏览器不支持ajax");
            return;
        }
        xmlhttp_request.open('GET', '../Handler/CityData.ashx?code='+cn+'&time='+new Date().getMilliseconds(), true);

        xmlhttp_request.setRequestHeader("Content-Type", "text/xml"); //setRequestHeader("header", "value")
        xmlhttp_request.setRequestHeader("Charset", "gb2312"); //把指定首部设置为所提供的值。在设置任何首部之前必须先调用open()
        xmlhttp_request.send(null);
        var self = xmlhttp_request; //把引用赋给临时变量self
        xmlhttp_request.onreadystatechange = function() {
            thecallback(self);
        };
    }

            //ajax的回调函数
            function thecallback(xmlhttp_request) {
                if (xmlhttp_request.readyState == 4 && xmlhttp_request.status == 200) {
                    //绑定项
                    var data = xmlhttp_request.responseXML;
                    var citys = data.getElementsByTagName("name");
                    var cns = data.getElementsByTagName("code");
                    var listCity = $("listCity");
                    listCity.innerHTML = ""; //先移除所有的项
                    var listP = $("listProvince");
                    var code = listP.options[listP.selectedIndex].value;
                    var item = new Array();
                    for (var i = 0; i < citys.length; i++) {
                        if (citys.length != 1 && code == cns[i].childNodes[0].data) continue;
                        item[i] = document.createElement("option");
                        item[i].value = cns[i].childNodes[0].data;
                        item[i].innerHTML = citys[i].childNodes[0].data;
                        listCity.appendChild(item[i]);
                    }
                    //绑定项结束
                    $("txtCode").value = listCity.options[0].value;
                }
            }

  • 相关阅读:
    laravel 验证码手机与提交手机的验证?
    微信公众平台开发——微信授权登录(OAuth2.0)
    个人网站可以申请微信授权登录吗
    个人网站可以申请微信授权登录吗?
    个体户微信公众号认证怎么做?无公章
    [微信开发] 没有组织机构代码证、公章怎么认证微信公众号?
    mysql中int、bigint、smallint 和 tinyint的区别详细介绍
    laravel5.6 QQ 第三方登录
    如何给网站的链接设置为绝对地址原文链接
    ArcGIS中文件共享锁定数据溢出 这个方法不行,建议用gdb,不要用mdb
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/1962454.html
Copyright © 2011-2022 走看看