日期:2014-05-16  浏览次数:20696 次

第一次搞ajax。在线急等问题的解决
第一次搞ajax。
在公司的项目中要求用到。
是这个情况。
http://218.94.82.38/getGoodsListByJson.shtml?cust_no=201286
提交网址后。ajax返回的一行数据 然后我不知道用ajax怎么提交怎么去返回怎么去接收。
希望能得到得到答案。
在线急等
!!!!

------解决方案--------------------
$.ajax({
url:"../roleName.action",
type:"post",
dataType:"json",

success:function(roleJson){
var str ="<option value=''>请选择</option>";
for(var i=0;i<roleJson.length;i++){

str +="<option value='"+roleJson[i].roleCode+"'>"+roleJson[i].roleName+"</option>";
}
$("#roleCode").append(str);

},
error:function(){
alert("error!");
}
});
------解决方案--------------------
JScript code
var ajax = {//xmlhttp request
        tryList:function(){
            var xhr = null;
            for(var i=0;i<arguments.length;i++){
                var lambda = arguments[i];
                try{xhr = lambda();break;}catch(e){}
            }
            return xhr;
        },
        init:function(){
            return this.tryList(
                function(){return new ActiveXObject('MSXML2.XMLHttp.6.0');},
                function(){return new ActiveXObject('MSXML2.XMLHttp.3.0');},
                function(){return new XMLHttpRequest();},
                function(){return new ActiveXObject('MSXML2.XMLHttp.5.0');},
                function(){return new ActiveXObject('MSXML2.XMLHttp.4.0');},
                function(){return new ActiveXObject('Msxml2.XMLHTTP');},
                function(){return new ActiveXObject('MSXML.XMLHttp');},
                function(){return new ActiveXObject('Microsoft.XMLHTTP');}
                ) || null;
        },
        post:function(sUrl,sArgs,bAsync,fCallBack,errmsg){
            var xhr = this.init();
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4){
                    if(xhr.responseText){
                        if(fCallBack.constructor==Function){fCallBack(xhr);}
                    }else{
                        //alert(errmsg);
                    }
                }
            };
            xhr.open('POST',encodeURI(sUrl),bAsync);
            xhr.setRequestHeader('Content-Length',sArgs.length);
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            xhr.send(sArgs);
        },
        get:function(sUrl,bAsync,fCallBack,errmsg){
            var xhr = this.init();
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4){
                    if(xhr.responseText){
                        if(fCallBack.constructor==Function){fCallBack(xhr);}
                    }else{
                        alert(errmsg);
                    }
                }
            };
            xhr.open('GET',encodeURI(sUrl),bAsync);
            xhr.send('Null');
        }
    }

var url = "http://218.94.82.38/getGoodsListByJson.shtml?cust_no=201286";
var callback = function(xhr)
{
    alert(xhr.responseText)
}

ajax.get(url,true,callback,"无响应内容");