###準備步驟
####引用Newtonsoft.dll文件
將Newtonsoft放到項目所在文件夾中,在項目的解決方案中單機右鍵—添加—引用—瀏覽—選中Newtonsoft.dll。
####兩個實例
一、前端發送post請求
前端代碼
```
var userInfo={k:{v:"秦川"},arr:[1,2,3]};//這是一個復雜json
$.ajax({
type:"post",
url:"你后端的ashx文件",
data:{
name:"qinchuan",//向后端發送普通的key、value
age:21,//向后端發送普通的key、value
userObj:JSON.stringify(userInfo)//向后端發送對象、數組以及復雜的json(必須先通過JSON.stringify進行序列化)
},
dataType:"json",
success:function(res){
console.log(res);//輸出后端返回的數據
}
});
```
后端代碼
```
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;//必須引入這兩個才能使用json;
//在public void ProcessRequest(HttpContext context)方法中:
context.Response.ContentType = "application/json";//指定返回給前端的類型是json
string userName = context.Request.Form["name"];//接收前端發送的post數據
string age=context.Request.Form["age"];
//根據userName和age去查詢數據庫,返回dataset類型,存放到ds中
DataSet ds=你的數據庫返回的dataset;
//假設數據庫返回的Dataset中有phone、address字段
DataTable dt=ds.Tables[0];
DataRow dr=dt.Rows;
JArray arr=new JArray();//創建一個json數組
for(int i=0;i<dr.count;i++){
JObject obj=new JObject();//創建一個json對象
obj.Add("phone",dr[i]["phone"]);//如果這里報錯就把dt[i]["phone"]轉換成string類型
obj.Add("phone",dr[i]["address"]);
arr.Add(obj);//把json對象添加到驚悚數組中
}
context.Response.Write(arr);//把json數組返回給前端
```
```
前端最終接收到的數據為:
[
{"phone":123,"address":456},
{"phone":353,"address":245},
{"phone":313,"address":321}
] //包含有若干對象的數組
```
二、前端發送get請求
前端代碼
```
和post請求大同小異,把$.ajax里面的type改成"get"即可
```
后端代碼
```
string userName = context.Request.Params["name"];//接收前端發送的get數據
string age=context.Request.Params["age"];
//之后的代碼和post相同
```
- html/css
- 不一樣的css3之Transform
- 不一樣的css3之Transition
- 不一樣的css3之Animation
- Less初學
- Sass初學
- 水平垂直居中那些事
- css優先級
- css基礎教學
- javascript
- 淺談javascript事件處理程序
- cookie,localStorage,sessionStorage的區別
- Ajax
- 說說JSON
- 數組常用的方法
- 字符串常用的方法
- 閉包之我的理解
- 常用DOM操作
- 扒一扒所謂的面向對象
- JS Blob對象
- ES6學習筆記(一)
- ES6學習筆記(二)
- 用ES6書寫React
- React+Redux實戰總結
- 基于Express搭建開發環境
- 其他
- github初學
- 輕松配置Webpack
- asp.net學習筆記
- ado.net
- 如何使用ajax進行前后端交互
- 銀行大廳自助服務系統需求分析
- 西電銀行開發手冊
- 接口
- ajax