php delete 请求,网络请求方式:Delete

网络请求方式:Delete

Delete方法就是通过http请求删除指定的URL上的资源啦,Delete请求一般会返回3种状态码:

200 (OK) - 删除成功,同时返回已经删除的资源

202 (Accepted) - 删除请求已经接受,但没有被立即执行(资源也许已经被转移到了待删除区域)

204 (No Content) - 删除请求已经被执行,但是没有返回资源(也许是请求删除不存在的资源造成的)

首先采用系统的NSURLConnection的方式进行delete方式请求 // 指定一个网址 NSString *str = @"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/activitylist.php"; // 把网址转换成NSURL NSURL *url = [NSURL URLWithString:str]; // 创建一个请求 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 把请求方式设置成DELETE,默认是GET [request setHTTPMethod:@"DELETE"]; // 进行一步请求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // 对返回的数据进行JSON解析 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; // 打印结果 NSLog(@"%@", dic); }];

采用AFN进行delete数据请求: AFHTTPRequestOperationManager *manage = [AFHTTPRequestOperationManager manager]; // 采用默认的DELETE请求方式 [manage DELETE:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/activitylist.php" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { // 打印返回的结果 NSLog(@"%@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // 打印错误信息 NSLog(@"%@", error); }];

采用NSURLSession的方式进行请求: NSString *strURL = @"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/activitylist.php"; NSURL *url = [NSURL URLWithString:strURL]; NSMutableURLRequest *reqest = [NSMutableURLRequest requestWithURL:url]; [reqest setHTTPMethod:@"DELETE"]; // 创建一个session对象 NSURLSession *session = [NSURLSession sharedSession]; // 创建一个任务 NSURLSessionTask *task = [session dataTaskWithRequest:reqest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@", dic); }]; // 执行任务 [task resume];

到这大家应该发现,DELETE和正常的GET请求没有区别,只不过要制定一下请求方式,在日常的工作当中,DELETE并不常用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的ajax实现HTML数据实时更新的代码示例: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>AJAX实时更新HTML数据</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="script.js"></script> </head> <body> <h1>学生列表</h1> <table> <thead> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody id="student-list"> <!-- 学生列表将在此处动态添加 --> </tbody> </table> <br> <h2>添加学生</h2> <form id="add-form"> <label for="name">姓名:</label> <input type="text" name="name" required> <label for="age">年龄:</label> <input type="number" name="age" required> <label for="gender">性别:</label> <select name="gender" required> <option value=""></option> <option value="男">男</option> <option value="女">女</option> </select> <button type="submit">添加</button> </form> </body> </html> ``` JavaScript代码: ```javascript $(document).ready(function() { // 页面加载时获取学生列表 getStudents(); // 提交添加学生表单 $("#add-form").submit(function(event) { event.preventDefault(); addStudent(); }); // 点击编辑按钮 $(document).on("click", ".edit-btn", function() { var id = $(this).closest("tr").attr("data-id"); editStudent(id); }); // 点击删除按钮 $(document).on("click", ".delete-btn", function() { var id = $(this).closest("tr").attr("data-id"); deleteStudent(id); }); }); // 获取学生列表 function getStudents() { $.ajax({ url: "get_students.php", method: "GET", dataType: "json", success: function(data) { // 清空学生列表 $("#student-list").empty(); // 动态添加学生列表 $.each(data, function(index, student) { $("#student-list").append( "<tr data-id='" + student.id + "'>" + "<td>" + student.id + "</td>" + "<td>" + student.name + "</td>" + "<td>" + student.age + "</td>" + "<td>" + student.gender + "</td>" + "<td><button class='edit-btn'>编辑</button></td>" + "<td><button class='delete-btn'>删除</button></td>" + "</tr>" ); }); } }); } // 添加学生 function addStudent() { $.ajax({ url: "add_student.php", method: "POST", data: $("#add-form").serialize(), dataType: "json", success: function(data) { if (data.success) { // 添加成功,清空表单并重新获取学生列表 $("#add-form")[0].reset(); getStudents(); } else { alert(data.message); } } }); } // 编辑学生 function editStudent(id) { // TODO: 实现编辑学生的功能 } // 删除学生 function deleteStudent(id) { $.ajax({ url: "delete_student.php", method: "POST", data: {id: id}, dataType: "json", success: function(data) { if (data.success) { // 删除成功,重新获取学生列表 getStudents(); } else { alert(data.message); } } }); } ``` 以上代码实现了以下功能: 1. 页面加载时自动获取学生列表并动态添加到页面中。 2. 点击添加学生按钮时,通过ajax将表单数据提交给服务器添加新的学生,并在添加成功后清空表单并重新获取学生列表。 3. 点击编辑按钮时,通过ajax获取指定学生的信息,显示在表单中,允许用户修改并提交表单更新学生信息。 4. 点击删除按钮时,通过ajax删除指定学生,并在删除成功后重新获取学生列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值