function del(id) { $.ajax({ url: "/user/deleteuser", type: "get", async: true, data: { 'id': id }, datatype: 'json', success: function (data) { if (data === "1") { $(this).parent("#tr"+id).remove(); }else{ cocoMessage.error("删除失败!",1000); } } }) }这段代码有什么问题
时间: 2024-03-01 19:53:42 浏览: 21
这段代码存在一个问题,即在success函数中的$(this)指的是ajax函数对象,而不是调用del函数的元素。因此,可以将$(this)存储在一个变量中,然后在success函数中使用该变量来访问调用元素的父元素。例如:
```
function del(id) {
var self = $(this);
$.ajax({
url: "/user/deleteuser",
type: "get",
async: true,
data: { 'id': id },
datatype: 'json',
success: function (data) {
if (data === "1") {
self.parent("#tr"+id).remove();
} else {
cocoMessage.error("删除失败!",1000);
}
}
});
}
```
相关问题
$.ajax({ url:'/map', async:false, success:function(data){ mydata=data.data } })
这是一个使用 jQuery 的 AJAX 请求,它的作用是从服务器端获取一个名为“map”的资源,并将返回的数据存储在变量“mydata”中。其中:
- url: 表示请求的资源地址,这里是“/map”,表示根据相对路径请求“map”资源。
- async: 表示请求是否为异步,默认为 true,这里设置为 false,表示请求为同步。
- success: 表示请求成功后的回调函数,其中 data 参数表示服务器返回的数据,这里将 data.data 存储到 mydata 变量中。
read(){ // $.get("/get_txt",function (str) { // console.log(str); // // // }) // let ion; // this.tableData=ion; $.ajax({ type: "POST", url: "post_txt", data: {}, traditional: true, // async: false, success: function (rtn) { console.log(rtn); // ion=rtn; this.tableData } }); }请用类似这种方式写一下
我可以为您提供一个类似的示例代码,如下所示:
```
function read() {
$.ajax({
type: "POST",
url: "/get_data",
data: {
// 如果需要传递参数,可以在这里添加
},
success: function(response) {
console.log(response);
// 处理获取到的数据
},
error: function(xhr, status, error) {
console.log(xhr);
console.log(status);
console.log(error);
// 处理错误情况
}
});
}
```
请注意,这只是一个示例代码,具体的实现方式需要根据您的实际需求进行调整。同时,如果您需要在函数内部使用 Vue 的 this,可以在函数外部将 this 赋值给一个变量,然后在函数内部使用该变量。