ajax的post方式,要加上setRequestHeader(  )这个表达式
询问大家具体作用,可能有些人问咋不去查资料,我觉得资料有点散。
对于细节拿不好的,我会一一追问

解决方案 »

  1.   

    对的。post方式要加上下面这句。设置请求头信息。
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");  
      

  2.   


    var request = new XMLHttpRequest();
    var path="http://www.yahoo.com";
    request.onreadystatechange=state_change;
    request.open("GET", path, true);
    request.setRequestHeader("Referer", "http://www.google.com");
    //request.setRequestHeader("User-Agent", "Mozilla/5.0");
    request.setRequestHeader("Accept","text/plain");
    request.setRequestHeader("Content-Type","text/plain");request.send(null);
        function state_change()
    {
    if (request.readyState==4)
      {// 4 = "loaded"
      if (request.status==200)
        {// 200 = OK
        // ...our code here...
        alert('ok');
        }
      else
        {
        alert("Problem retrieving XML data");
        }
      }
    }
      

  3.   

    默认情况下,服务器对于客户端一无所知,不知道客户端的任何信息。
    在http协议中,请求主体被规定为放置传递到服务器的数据。
    那如何告诉服务端有关客户端的信息呢,所以就设计了一个请求头的概念,规定在这里放置一些客户端的信息。cookie就是放置在这里,以在每次请求时发送给相关的域。请求头可以自定义,那么你就可以根据请求头的相关信息,在服务器端做一些特殊处理。假设你就客户端的分辨率做为参数传递,服务端就可以统计访问你的网站的用户的屏幕分辨率的占比。