Ajax传参数: Get/Post:
使用Ajax向服务器发送请求参数就可以向服务器“索取”不同的信息了,同一般的表格提交一样,用Ajax提交请求同样有GET与POST之分。
使用GET方法
使用GET方法想服务器床底参数的方法比较直接,就是将构建好的请求字符串添加到url后面。例如下面的示意代码:
var name = document.getElementById('username').value;
var gender = document.getElementById('gender').value;
url = 'process.php';
query = '?name=' + name + '&gender=' + gender;
url+=query;
最后构成的字符串形如:process.php?name=xxx&gender=yyy。
POST方法
使用POST方法提交的时候,url不需要改变,而请求的参数要作为send的参数。
1xmlhttp.open("post",url,true);
2//以下两行解决中文参数问题
3xmlhttp.setrequestheader("cache-control","no-cache");
4xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
5//传递参数
6xmlhttp.send("name="+name);
中文乱码:
今天在做项目时,需要用到Ajax,之前我在用GET方式传递中文参数时,只需要在后台程序中设置页面编码为GB2312即中文能正常显示,可是这次由于表单项目较多,不适合用GET方式传递,只能用POST方式,但发现后台程序中设置编码为GB2312时中文还是显示的乱码。经过一番研究问题才最终得到解决。
解决此问题的方法非常简单,只需要在JS处理参数时用escape()函数处理一下即可,而且不需要再用unescape()解码,这个方法适合POST和GET方式,具体的Ajax代码这里我不例出,这里给出用escape()函数处理参数时的代码:
var htmer ="getcode="+escape(getcode)+"&Content="+escape(Content); //通常我们在处理Ajax的时候会在这里直接获取参数的值,为了使中文参数不是乱码,我们只需要用escape()函数对参数处理下即可。
分享到:
相关推荐
查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直。 在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功。...
http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...
本项目使用了jQuery的get/post两种方法提交Json格式的数据到后台,后台再把Json格式的数据传到前台。实现了JSON字符串和JSON对象之间的转换。
第三种方式实现ajax异步刷新--post 4.需求4: 第四种方式实现ajax异步刷新--getJSON 5.需求5: 第五种 使用jquery发送Ajax请求 html 实现html类型传递数据的步骤: 1.管理员登录成功直接进入管理员list.jsp页面,...
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
* 例:1:GET * var myAjax=new Ajax(); * myAjax.open("http://www.ttzx.com:88/ajax/re.php",functionName); * myAjax.send(); * * 例:2:POST * var myAjax=new Ajax(); * myAjax.open(...
AJAX POST与get提交数据的差别,喜欢了解详细内容的朋友可以下载学习!
ajax总结,load,get,post,ajax总结,还有formdata~~~
如果是restful接口,把type改成对应的post(增)、delete(删)、put(改)、get(查)即可 var post_data={"name":"test001","pass":"xxxx"}; $.ajax({ url: "http://192.168.10.111:8080/uc/login", type: '...
NULL 博文链接:https://1601844782.iteye.com/blog/2275595
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
jQuery ajax、post、get、json格式传递数据例子 jQuery ajax、post、get、json格式传递数据例子
NULL 博文链接:https://ljl-xyf.iteye.com/blog/945496
**method: 请求方式:GET/POST,默认值:'GET'; **url: 发送请求的地址, 默认值: 当前页地址; **data: string,json; **async: 是否异步:true/false,默认值:true; **cache: 是否缓存:true/false,默认值:true; **...
如果是IIS7,则需要在<system.webServer></system.webServer>里加上<add name="ajax" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> 3对AjaxPro用到的页Page_Load事件中进行运行时...
创建本地服务器,包含简易JSON链,用ajax发送get,post请求以查找本地服务器中的JSON链
1、更新FinalBitmap模块,解决线程并发没有回收线程的问题 2、重写了FinalHttp模块 具体 change log 如下: FinalBitmap添加三个方法 public void onResume() public void onPause() public void onDestroy() ...
集成Spring、JPA和jQuery的Jersey2示例1 数据库准备jax-rs2-guide\sample\2\5simple-service-webapp-spring-jpa-jquery\manual\...--ajax(JSON/XML) GET/POST/PUT/DELETE-->Spring/JAX-RS(Entity/JAXB class :: anno
type: 'get', dataType: 'text', async: false }) .done((res)=>{ $ .ajax({ url: 'http://127.0.0.1:12345', type: 'POST', data: res, dataType: 'text', }) .done((res)=>{ console.log(res); })...