注册 登录
编程论坛 jQuery论坛

ajax中post 报400错误get没问题

ahjbliss1 发布于 2015-04-04 19:41, 4598 次点击
如题,我通过post向服务器发送请求没有在客户端得到status为400通过get就没有问题!
我测试过了,地址肯定是对的,var parameter = "action=showStartTime&random="+Math.random();这个也是没问题的啊!
获取xmlhttprequest如下
function httpRequest(reqType,url,async,resFun,paramter){
    var request =null;
    if(window.XMLHttpRequest){
    request = new XMLHttpRequest();
    }else if(window.ActiveXObject){
    request = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
   
    if(request||typeof(request)=="object"){

    if(reqType.toLowerCase()=="post"){


    request.open(reqType,url,true);

    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    request.onreadystatechange=resFun;

    parameter = encodeURI(paramter);

    request.send(paramter);
    }else{
    url=url+"?"+paramter;

    request.open(reqType,url,true);
    request.onreadystatechange=resFun;
    request.send(null);
    }
    }else{
    alert("brower do not support AJAX!")}
    return request;
}
post方法就是400了
求大神告诉我为啥啊!本人新手
1 回复
#2
ahjbliss12015-04-05 17:35
自己回复自己。
400 据查是bad request 然而get却没问题,纠结了好几天,而后我差一点放弃了,但是最后我又回过头查了一遍全部代码,才发现,还是自己学的语法有问题,post方法应该在dopost中处理(这个是习惯问题,我每次都是在doGet调用方法的,),我忘记在doPost调用doGet了。
非常幼稚可笑的问题,本人新手,希望大家以后不要再犯同样的错误。
1