+ -
当前位置:首页 → 问答吧 → ajax 在asp中出现的错误。。

ajax 在asp中出现的错误。。

时间:2011-06-23

来源:互联网

Assembly code

    function ajax_xmlhttp(){
        //在IE中创建xmlhttpRequest,适用于IE5.0以上所有版本
            var msXmlhttp = new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");
            for(var i=0; i<msXmlhttp.length; i++){
                try{
                    _xmlhttp=new ActiveXObject(msXmlhttp[i]);
                }catch(e){
                    _xmlhttp=null;
                }
            } //循环创建基于IE浏览器的xmlhttp.结束
            //如果非IE浏览器,则创建基于FireFox等浏览器的xmlhttpRequest 
            if(!_xmlhttp && typeof XMLHttpRequest != "undefined"){ 
                _xmlhttp=new XMLHttpRequest();
            }
                return _xmlhttp;
    }
    function changeselect1(city){
            var ajax = ajax_xmlhttp(); //将xmlhttprequest对象赋值给一个变量.
            alert(ajax);
            ajax.open("GET","web_ajax.asp?citymc="+city,true);//设置请求方式,请求文件,异步请求
            
            ajax.onreadystatechange = function(){
                if(ajax.readyState==4){//数据返回成功
                        alert(ajax.responseText);
                }
            }
            ajax.send(null);
    }
</script>


我直接这样写的话 会弹出 111111221
Assembly code


    response.Write(111111221)





假如 我取上面的值话
Assembly code


    request.form(citymc)




直接404 何解。

作者: muc180   发布时间: 2011-06-23

哪里有FORM?
你应该response.write(request("citymc"))


前台还是
alert(ajax.responseText);

作者: tcwsyt   发布时间: 2011-06-23

一楼正确

作者: ma1986   发布时间: 2011-06-23


我传递数字跟字母可以 

为什么传递中文就是空白。我非常费解、

作者: muc180   发布时间: 2011-06-23