六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 28|回复: 0

ajax GET POST 异同

[复制链接]

升级  97.33%

56

主题

56

主题

56

主题

秀才

Rank: 2

积分
196
 楼主| 发表于 2013-1-29 11:34:52 | 显示全部楼层 |阅读模式
javascript本身都是unicode编码的
ajax都是utf-8编码的

1 GET
var key = $("#key").val();var value = $("#value").val();var postStr = "key=" + encodeURIComponent(key) + "&value=" + encodeURIComponent(value);var xmlhttp_request = new XMLHttpRequest();xmlhttp_request.open('GET', '${ctx}/AjaxServlet?'+postStr, true);//xmlhttp_request.send(postStr);xmlhttp_request.send(null);//请求体为空xmlhttp_request.onreadystatechange = function() {if (xmlhttp_request.readyState == 4&& xmlhttp_request.status == 200) {var res = xmlhttp_request.responseText;alert(eval("(")+res+")");}}

2 POST
var key = $("#key").val();var value = $("#value").val();var postStr = "key=" + encodeURIComponent(key) + "&value=" + encodeURIComponent(value);var xmlhttp_request = new XMLHttpRequest();xmlhttp_request.open('POST', '${ctx}/AjaxServlet', true);xmlhttp_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlhttp_request.send(postStr);//传送请求体xmlhttp_request.onreadystatechange = function() {if (xmlhttp_request.readyState == 4&& xmlhttp_request.status == 200) {var res = xmlhttp_request.responseText;alert(eval("(")+res+")");}}

GET是一定要进行编码的
encodeURIComponent(key)
POST 貌似不需要
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表