как получается, когда я отправляю ajax-запрос вот так все работает
$(".btnDeleteSong").click(function () {
var songId = $(this).attr('name');
$.ajax({
type: 'POST',
url: "/Home/DeleteSong/",
data: { id: songId },
success: ShowMsg("Song deleted successfully"),
error: ShowMsg("There was an error therefore song could not be deleted, please try again"),
dataType: "json"
});
});
Но когда я добавляю анонимную функцию к успеху, она всегда показывает мне сообщение об ошибке, хотя песня все еще удалена
$(".btnDeleteSong").click(function () {
var songId = $(this).attr('name');
$.ajax({
type: 'POST',
url: "/Home/DeleteSong/",
data: { id: songId },
success: function () { ShowMsg("Song deleted successfully"); },
error: function () {
ShowMsg("There was an error therefore song could not be deleted, please try again");
},
dataType: "json"
});
});
что, если бы я хотел получить несколько вещей для успешного вызова ajax, мне нужно иметь возможность использовать анонимную функцию, и я знаю, что так и должно быть, но что я делаю неправильно?
Я хочу, чтобы в сообщении об успехе не было ошибки.
function ShowMsg(parameter) {
$("#msg").find("span").replaceWith(parameter);
$("#msg").css("display", "inline");
$("#msg").fadeOut(2000);
return false;
}