国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:22:37
文檔

JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery

JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery:JQuery將Ajax數(shù)據(jù)請求進行了封裝,從而使得該操作實現(xiàn)起來容易許多。以往我們要寫很多的代碼來實現(xiàn)該功能,現(xiàn)在只需要調(diào)用$.ajax()方法,并指明請求的方式、地址、數(shù)據(jù)類型,以及回調(diào)方法等。下面的代碼演示了如何將客戶端表單數(shù)據(jù)封裝成JSON格式,然后通
推薦度:
導(dǎo)讀JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery:JQuery將Ajax數(shù)據(jù)請求進行了封裝,從而使得該操作實現(xiàn)起來容易許多。以往我們要寫很多的代碼來實現(xiàn)該功能,現(xiàn)在只需要調(diào)用$.ajax()方法,并指明請求的方式、地址、數(shù)據(jù)類型,以及回調(diào)方法等。下面的代碼演示了如何將客戶端表單數(shù)據(jù)封裝成JSON格式,然后通

JQuery將Ajax數(shù)據(jù)請求進行了封裝,從而使得該操作實現(xiàn)起來容易許多。以往我們要寫很多的代碼來實現(xiàn)該功能,現(xiàn)在只需要調(diào)用$.ajax()方法,并指明請求的方式、地址、數(shù)據(jù)類型,以及回調(diào)方法等。下面的代碼演示了如何將客戶端表單數(shù)據(jù)封裝成JSON格式,然后通過JQuery的Ajax請求將數(shù)據(jù)發(fā)送到服務(wù)端,并最終將數(shù)據(jù)存儲到數(shù)據(jù)庫中。服務(wù)端定義為一個.ashx文件,事實上你可以將服務(wù)端定義為任何能接收并處理客戶端數(shù)據(jù)的類型,如Web Service,ASP.NET Page,Handler等。

首先,在客戶端,通過JavaScript腳本將頁面表單數(shù)據(jù)封裝成JSON格式。GetJsonData()函數(shù)完成了這一功能。然后我們通過$.ajax()方法將數(shù)據(jù)發(fā)送到服務(wù)端的RequestData.ashx。其中用到了JSON.stringify()方法,它可以將客戶端發(fā)送的數(shù)據(jù)轉(zhuǎn)換成JSON對象,詳細(xì)的內(nèi)容可以看這里https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
代碼如下:
$("#btnSend").click(function() {
$("#request-process-patent").html("正在提交數(shù)據(jù),請勿關(guān)閉當(dāng)前窗口...");
$.ajax({
type: "POST",
url: "RequestData.ashx",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(GetJsonData()),
dataType: "json",
success: function (message) {
if (message > 0) {
alert("請求已提交!我們會盡快與您取得聯(lián)系");
}
},
error: function (message) {
$("#request-process-patent").html("提交數(shù)據(jù)失敗!");
}
});
});

function GetJsonData() {
var json = {
"classid": 2,
"name": $("#tb_name").val(),
"zlclass": "測試類型1,測試類型2,測試類型3",
"pname": $("#tb_contact_people").val(),
"tel": $("#tb_contact_phone").val()
};
return json;
}

再來看看服務(wù)端的代碼,RequestData.ashx.
代碼如下:
[Serializable]
public class RequestDataJSON
{
public int classid { get; set; }
public string name { get; set; }
public string zlclass { get; set; }
public string pname { get; set; }
public string tel { get; set; }
}

///


/// Summary description for RequestData
///

public class RequestData : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int num = 0;
context.Response.ContentType = "application/json";
var data = context.Request;
var sr = new StreamReader(data.InputStream);
var stream = sr.ReadToEnd();
var javaScriptSerializer = new JavaScriptSerializer();
var PostedData = javaScriptSerializer.Deserialize(stream);

tb_query obj = new tb_query();
obj.classid = PostedData.classid;
obj.name = PostedData.name;
obj.zlclass = PostedData.zlclass;
obj.pname = PostedData.pname;
obj.tel = PostedData.tel;
obj.ip = context.Request.UserHostAddress.ToString();
obj.posttime = DateTime.Now.ToString();

try
{
using (var ctx = new dbEntities())
{
ctx.tb_query.AddObject(obj);
num = ctx.SaveChanges();
}
}
catch (Exception msg)
{
context.Response.Write(msg.Message);
}

context.Response.ContentType = "text/plain";
context.Response.Write(num);
}

public bool IsReusable
{
get
{
return false;
}
}
}

定義一個帶有Serializable特征屬性的類RequestDataJSON用來將客戶端數(shù)據(jù)進行反序列化,從而獲取到數(shù)據(jù)并存入數(shù)據(jù)庫。上述代碼中使用了EntityFramework,從而使得數(shù)據(jù)庫的交互代碼變得很簡潔。返回結(jié)果有兩種,對應(yīng)ajax中的回調(diào)函數(shù)success()和error()。在success()回調(diào)函數(shù)中,如果返回結(jié)果的值大于0,則表示通過EntityFramework添加到數(shù)據(jù)庫中的記錄數(shù);在error()回調(diào)函數(shù)中,返回結(jié)果則顯示了失敗的具體信息。

RequestData類繼承了IHttpHandler接口,表明它是以同步的方式處理客戶端請求。當(dāng)然,你也可以將其改為繼承IHttpAsyncHandler接口來處理異步請求,代碼接口大同小異。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery

JQuery以JSON方式提交數(shù)據(jù)到服務(wù)端示例代碼_jquery:JQuery將Ajax數(shù)據(jù)請求進行了封裝,從而使得該操作實現(xiàn)起來容易許多。以往我們要寫很多的代碼來實現(xiàn)該功能,現(xiàn)在只需要調(diào)用$.ajax()方法,并指明請求的方式、地址、數(shù)據(jù)類型,以及回調(diào)方法等。下面的代碼演示了如何將客戶端表單數(shù)據(jù)封裝成JSON格式,然后通
推薦度:
標(biāo)簽: 數(shù)據(jù) 提交 示例
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 另类专区亚洲 | 热久久国产欧美一区二区精品 | 亚洲欧美另类专区 | 欧美日韩在线亚洲国产人 | 国产三级直播 | 亚洲欧美日本综合 | 一级毛片免费毛片一级毛片免费 | 2021国产精品自拍 | 亚洲欧美专区 | 精品视频免费看 | 久久久久免费精品国产小说 | 午夜视频一区 | 国产亚洲第一页 | 国产 日韩 欧美视频二区 | 欧美精品一区二区三区在线 | 亚洲午夜久久久精品影院 | 欧美三级不卡 | 国产v片在线观看 | 亚洲国产精品一区 | 亚洲精美视频 | 亚洲视频入口 | 国产国语高清在线视频二区 | 精品国产91| 日本免费一二三区 | 欧美.亚洲.日本一区二区三区 | 国产欧美日韩精品在线 | 亚洲精品在线免费看 | 欧洲亚洲一区 | 久久一区二区三区免费 | 久久精品视频一区二区三区 | 欧美综合亚洲图片综合区 | 黄色一级a毛片 | 国产精品九九久久精品女同 | 国产超级乱淫片中文 | 婷婷爱爱 | 国产在线中文字幕 | 一区二区三区四区电影 | 黄色成人在线 | 婷婷综合色 | 一级毛片不卡片免费观看 | 国产亚洲精品成人婷婷久久小说 |