我在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);
}
答案 0 :(得分:0)
此问题已在NToastNotify版本5.0.0中解决