使用C# Ajax傳送數(shù)據(jù)到后臺
編寫前臺JS代碼首先,我們需要編寫前臺的JS代碼來實現(xiàn)數(shù)據(jù)的傳送。在本文中,我們以一個傳送數(shù)據(jù)到后臺的List作為示例。```javascript$.ajax({ type: "post",
編寫前臺JS代碼
首先,我們需要編寫前臺的JS代碼來實現(xiàn)數(shù)據(jù)的傳送。在本文中,我們以一個傳送數(shù)據(jù)到后臺的List作為示例。
```javascript
$.ajax({
type: "post",
url: "@(函數(shù)名)", //請求地址
data: (data), //json數(shù)據(jù),如{"key1":"value1","key2":"value2"}
dataType: "json",
beforeSend: function (XMLHttpRequest) {
//請求前業(yè)務(wù)
},
success: function (data, textStatus) {
//請求成功業(yè)務(wù)
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//請求錯誤業(yè)務(wù)
}
});
```
后臺解析Json數(shù)據(jù)
后臺主要是解析Json數(shù)據(jù)并進(jìn)行相應(yīng)處理,例如CURD操作。解析的代碼如下所示:
```csharp
"application/json";
var data ;
var sr new StreamReader();
var stream ();
var javaScriptSerializer new JavaScriptSerializer();
var jarr
List
foreach (var j in jarr)
{
(());
}
```
引用NewtonSoft.dll進(jìn)行Json解析和生成
如果需要更復(fù)雜的Json解析和生成,可以引用NewtonSoft.dll,同時需要添加以下命名空間:
```csharp
using ;
using ;
```
Ajax提交Form表單
如果需要提交Form表單數(shù)據(jù),可以使用以下代碼:
HTML:
```html
```
JS:
```javascript
$.ajax({
url: "@(函數(shù)名)", //請求地址
data: {
formdata: $('#addform').serialize(),
},
type: "post",
success: function (data) {
console.log(data);
if (data "true") {
alert("增加成功");
} else {
alert("增加失敗");
}
}
});
```
后臺處理Form表單數(shù)據(jù)
后臺代碼如下所示,用于解析Form表單數(shù)據(jù)并進(jìn)行相應(yīng)處理:
```csharp
"application/json";
var data ;
var sr new StreamReader();
var stream ();
var javaScriptSerializer new JavaScriptSerializer();
var jarr
StuInfo stu new StuInfo();
// 一一對應(yīng)賦值提交
```
以上是C# Ajax傳送數(shù)據(jù)到后臺的方式,通過使用Ajax實現(xiàn)前后端數(shù)據(jù)交互,我們可以方便地分離前后端,便于分工合作。