Ajax学习笔记---3种Ajax的实现方法【推荐】

2019-09-14 07:00:00刘景俊

============================分割线============================

关于第一种: Js中的Ajax异步调用, 补充点东东, 不单独开篇了

关于参数传递 :

1.
get方式传参, 参数保存在URL中, 例如:

xhr.open("get", "json.ashx?name=xxx", true);
xhr.send(null);

在服务端(json.ashx后台代码), 可以用HttpContext类型的参数对象context来获取, 获取方式context.Request.QueryString["name"]....等等(自己在调试状态下看)

2.
post方式传参, 参数保存在请求包的包体(Body)中, 例如:

xhr.open("post","json.ashx",true);
xhr.send("xxx");

或者
xhr.send("name=xxx");

相应的服务器端(json.ashx后台代码), 针对2中"非键值对"、"键值对"有两种获取方法:

非键值对: 用context.Request.InputStream获取, 如:

System.IO.Stream stream = context.Request.InputStream;
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string strParam = sr.ReadToEnd();

其中涉及编码转换的, 自己在调整下.

键值对: 用context.Request.Form["name"]...获取

以上这篇Ajax学习笔记---3种Ajax的实现方法【推荐】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。