ajax和toastr.js的问题

时间:2018-03-14 18:43:53

标签: javascript ajax

我在Asp.Net Core 2.0应用程序中使用toast.js。现在我有一个ajax调用的问题。似乎一切正常,但我的ajax不执行成功或错误功能。

请求在chrome中以状态200结束,响应实际上显示了我从方法返回的数据。

我不知道为什么会发生的事情是Chrome说启动器是toastr.js而不是我的功能。

这只是我在javascript中的功能的一个例子

function callAjax() {
var row = "1";
var json = "{'TwitterId':'" + row + "'}";

var token = $('input[name="__RequestVerificationToken"]').val();
var headers = {};
$.ajax({
    type: 'POST',
    url: "/Accesos/Index?handler=Example",
    contentType: 'application/json',
    async: false,
    beforeSend: function (xhr) {
            xhr.setRequestHeader("XSRF-TOKEN",
                $('input:hidden[name="__RequestVerificationToken"]').val());
        },
    data: JSON.stringify({
        Test: 'test'
    }),
    dataType: "json",
    success: function () {
        alert("It's works");
    },
    error: function (xhr) {
        alert("There is a problem");
    }
});

}

这是代码隐藏中的方法

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<JsonResult> OnPostExample(string Test)
    {
        var respuesta = new List<string> { "1", "string1", "string2" };
        return new JsonResult(true);
    }

This is the result that shows the debug in Chrome

1 个答案:

答案 0 :(得分:0)

此问题已在NToastNotify版本5.0.0中解决