为什么这个ajax调用不会进入success参数,它决定成功是真还是假。因为我的代码工作正常,但成功仍然是假的,不会重新加载我的页面
$(".fa-remove").on("click", function (e) {
e.preventDefault();
var currentRow = $(this).closest("tr");
if (confirm("Are you sure you want to delete this discount code?")) {
$.post($(this).data("url"),function(data){
$.ajax({
url: '@Url.Action("DeleteUser","Discount")',
type: "POST",
data: data-URL,
success: function () {
alert("Deleted");
location.reload();
}
});
})
};
});
});
答案 0 :(得分:0)
在$ .ajax调用中添加“contentType”:“application / json”字段。使用“type”是一个传统的规则:删除请求的“DELETE”。 在ajax调用中,如果请求类型是“POST”或“PUT”,那么您必须在请求正文中发送数据。为此,数据应首先进行字符串化。在java脚本中,数据变量不能声明为“data-URL”。请删除数据和网址之间的“ - ”。 在下面我给POST请求一个ajax调用。
$.ajax({
type: "POST",
url: "http://localhost:8000/add",
contentType: "application/json",
data: JSON.stringify(dataURL) || {},
success: function(data){
console.log("successfully added", data);
},
error: function(error){
console.log("error", error);
}
});
答案 1 :(得分:0)
可能的原因
url:' @ Url.Action(" DeleteUser"," Discount")',
数据:JSON.stringify(dataURL)|| {},