這篇文章主要介紹“怎么使用ajax修改數(shù)據(jù)”,在日常操作中,相信很多人在怎么使用ajax修改數(shù)據(jù)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用ajax修改數(shù)據(jù)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)長(zhǎng)期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為獨(dú)山子企業(yè)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站制作,獨(dú)山子網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
前端代碼
假設(shè)我們有一個(gè)列表頁(yè)面,其中展示了學(xué)生的信息,包括姓名、年齡、性別等?,F(xiàn)在我們要給每個(gè)學(xué)生的信息添加一個(gè)“編輯”按鈕,通過(guò)點(diǎn)擊該按鈕,可以彈出一個(gè)模態(tài)框,用于修改該學(xué)生的信息。
首先,我們需要在頁(yè)面中添加“編輯”按鈕。在 HTML 中添加如下代碼:
<button class="edit-btn" data-id="1">編輯</button>
其中,data-id
屬性代表學(xué)生的 ID,可以在后續(xù)的 Ajax 請(qǐng)求中使用。
接下來(lái),我們需要編寫(xiě) JavaScript 代碼,為按鈕添加點(diǎn)擊事件,當(dāng)用戶點(diǎn)擊時(shí),打開(kāi)模態(tài)框,并從服務(wù)器獲取該學(xué)生的信息。在 JavaScript 中添加如下代碼:
// 為按鈕添加點(diǎn)擊事件 $(".edit-btn").click(function() { // 獲取學(xué)生的 ID var id = $(this).data("id"); // 發(fā)送 Ajax 請(qǐng)求,獲取學(xué)生的信息 $.ajax({ url: "/students/" + id, // 請(qǐng)求的地址 type: "GET", // 請(qǐng)求的方法 success: function(data) { // 請(qǐng)求成功后的回調(diào)函數(shù) // 將學(xué)生的信息填充到模態(tài)框中 $("#name").val(data.name); $("#age").val(data.age); $("#gender").val(data.gender); // 顯示模態(tài)框 $("#modal").show(); }, error: function() { alert("獲取數(shù)據(jù)失敗,請(qǐng)重試!"); } }); });
上面的代碼中,我們首先通過(guò) $(this).data("id")
獲取“編輯”按鈕的 data-id
屬性,即學(xué)生的 ID。然后,使用 jQuery 的 $.ajax()
方法發(fā)送 GET 請(qǐng)求,獲取該學(xué)生的信息。在成功回調(diào)函數(shù)中,將學(xué)生的信息填充到模態(tài)框中,并顯示模態(tài)框。
后端代碼
在后端代碼中,我們需要處理 Ajax 請(qǐng)求,并將查詢(xún)到的數(shù)據(jù)返回給前端。
假設(shè)我們使用 Node.js + Express 作為后端框架,在 Express 中可以很方便地處理 Ajax 請(qǐng)求。首先,我們需要添加一個(gè) GET 路由,用于查詢(xún)學(xué)生的信息。在 Express 中添加如下代碼:
app.get("/students/:id", function(req, res) { // 獲取學(xué)生的 ID var id = req.params.id; // 在數(shù)據(jù)庫(kù)中查詢(xún)學(xué)生的信息 db.query("SELECT * FROM students WHERE id = ?", [id], function(err, result) { if (err) { console.log("查詢(xún)數(shù)據(jù)失?。?quot;, err); res.status(500).send("查詢(xún)數(shù)據(jù)失敗"); } else if (result.length === 0) { res.status(404).send("學(xué)生不存在"); } else { // 返回學(xué)生的信息 res.json(result[0]); } }); });
上面的代碼中,我們首先通過(guò) req.params.id
獲取學(xué)生的 ID。然后,使用數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句在數(shù)據(jù)庫(kù)中查詢(xún)?cè)搶W(xué)生的信息。如果查詢(xún)失敗,會(huì)返回一個(gè) 500 狀態(tài)碼,表示服務(wù)器錯(cuò)誤;如果學(xué)生不存在,會(huì)返回一個(gè) 404 狀態(tài)碼,表示該學(xué)生不存在;否則,將查詢(xún)到的學(xué)生信息作為 JSON 對(duì)象返回給前端。
前端代碼
在用戶修改完學(xué)生的信息后,我們需要將修改保存到服務(wù)器。在 JavaScript 中添加如下代碼:
$("#save-btn").click(function() { // 獲取學(xué)生的 ID var id = $(".edit-btn").data("id"); // 獲取修改后的學(xué)生信息 var name = $("#name").val(); var age = $("#age").val(); var gender = $("#gender").val(); // 發(fā)送 Ajax 請(qǐng)求,保存修改后的學(xué)生信息 $.ajax({ url: "/students/" + id, // 請(qǐng)求的地址 type: "PUT", // 請(qǐng)求的方法 data: { // 請(qǐng)求的數(shù)據(jù) name: name, age: age, gender: gender }, success: function() { // 請(qǐng)求成功后的回調(diào)函數(shù) alert("修改成功!"); }, error: function() { alert("保存數(shù)據(jù)失敗,請(qǐng)重試!"); } }); });
上面的代碼中,我們首先通過(guò) $(".edit-btn").data("id")
獲取當(dāng)前學(xué)生的 ID。然后,獲取用戶修改后的學(xué)生信息,并使用 jQuery 的 $.ajax()
方法發(fā)送 PUT 請(qǐng)求,將修改后的信息傳遞給后端。
在后端代碼中,我們需要添加一個(gè) PUT 路由,用于保存修改后的學(xué)生信息。在 Express 中添加如下代碼:
app.put("/students/:id", function(req, res) { // 獲取學(xué)生的 ID var id = req.params.id; // 獲取修改后的學(xué)生信息 var name = req.body.name; var age = req.body.age; var gender = req.body.gender; // 在數(shù)據(jù)庫(kù)中更新學(xué)生的信息 db.query("UPDATE students SET name = ?, age = ?, gender = ? WHERE id = ?", [name, age, gender, id], function(err) { if (err) { console.log("保存數(shù)據(jù)失?。?quot;, err); res.status(500).send("保存數(shù)據(jù)失敗"); } else { res.send("保存數(shù)據(jù)成功"); } }); });
上面的代碼中,我們首先通過(guò) req.params.id
獲取學(xué)生的 ID,再通過(guò) req.body
獲取修改后的學(xué)生信息。然后,使用數(shù)據(jù)庫(kù)更新語(yǔ)句更新該學(xué)生的信息,并向前端返回一個(gè)成功或失敗的消息。
到此,關(guān)于“怎么使用ajax修改數(shù)據(jù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
文章題目:怎么使用ajax修改數(shù)據(jù)
文章轉(zhuǎn)載:http://jinyejixie.com/article6/poedig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站導(dǎo)航、標(biāo)簽優(yōu)化、建站公司、關(guān)鍵詞優(yōu)化、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)