ajax实现增删查改
warning:
这篇文章距离上次修改已过296天,其中的内容可能已经有所变动。
使用AJAX实现增删查改通常涉及到前端JavaScript和后端服务器的交互。以下是一个简单的示例,使用JavaScript的XMLHttpRequest
对象与后端API进行交互。
后端API需要支持CRUD操作,例如:
- 创建(Create):
/items/create
- 读取(Read):
/items/get?id=xxx
- 更新(Update):
/items/update?id=xxx
- 删除(Delete):
/items/delete?id=xxx
前端JavaScript代码示例:
function ajaxGet(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
callback(xhr.responseText);
}
};
xhr.send();
}
function ajaxPost(url, data, callback) {
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
callback(xhr.responseText);
}
};
xhr.send(data);
}
function ajaxPut(url, data, callback) {
var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
callback(xhr.responseText);
}
};
xhr.send(data);
}
function ajaxDelete(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("DELETE", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
callback(xhr.responseText);
}
};
xhr.send();
}
// 使用示例
var createUrl = "/items/create";
var readUrl = "/items/get?id=1";
var updateUrl = "/items/update?id=1";
var deleteUrl = "/items/delete?id=1";
// 创建项目
ajaxPost(createUrl, "name=NewItem", function(response) {
console.log("Create response:", response);
});
// 读取项目
ajaxGet(readUrl, function(response) {
console.log("Read response:", response);
});
// 更新项目
ajaxPut(updateUrl, "name=UpdatedItem"
评论已关闭