我的ajax调用不会进入succes参数

时间:2016-09-02 09:53:02

标签: ajax asp.net-ajax

为什么这个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();
                        }
                    });
                })
                };

        });
    });

2 个答案:

答案 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)|| {},