AJAX get和post传值问题以及乱码问题

get:传值的少,记得好像是1kb,故效率高,安全性低,因为它会产生缓存(会产生乱码,以下代码还没解决这个问题)

 

      xmlObj.open( " GET " , " get_name.aspx?labelname= " + labelname, true );
      xmlObj.send (
'' );  

 

post:可以传大量的值,安全性高,因为它不产生缓存(以下代码可以传中文从而不产生乱码)

 

代码
            var postContent  = encodeURIComponent(labelname);
            xmlObj.open(
" POST " " get_name.aspx?labelname= " + postContent,  true );
            xmlObj.setRequestHeader(
" Content-Type " " application/x-www-form-urlencoded " );
            
// xmlhttp.setRequestHeader("Content-Type", "text/xml");  // 如果发送的是一个xml文件
              xmlObj.send(postContent);

 

建议使用post。记录一下,以免忘记。如有哪位知道怎么解决get的乱码问题麻烦回复一下,谢谢!嘻嘻...

你可能感兴趣的:(Ajax)