Ich versuche, eine Funktion mit Ajax aufrufen, aber es reagiert nicht. HierFunktion kann nicht mit Ajax aufgerufen werden
ist der Code:
<p id="myElem" class="alert-danger" style="display:none"></p>
<button title="Remove" data-id="@item.Book.Book_id" class="Remove btn btn-group-sm red" style="float:initial">Remove</button>
<script type="text/javascript">
$('.Remove').click(function() {
var myId = $(this).data('id');
$.ajax({
type: "POST",
url: '@Url.Action("Remove", "ReadingNow")?Book_id=' + myId,
success: function (response) {
$('#myElem').html(response).fadeIn('slow');
$('#myElem').delay(8000).fadeOut('slow');
},
failure: function (response) {
alert("Failure");
}
});
});
</script>
und hier ist die Funktion:
public class ReadingNowController : Controller
{
[HttpGet]
public ActionResult Remove(int? Book_id)
{
if (User.Identity.IsAuthenticated)
{
var x = User.Identity.GetUserId();
var IsExists = db.ReadingNow.Where(t => t.Book_Id == Book_id && t.User_Id == x).FirstOrDefault();
if (IsExists != null)
{
db.ReadingNow.Remove(IsExists);
int state = db.SaveChanges();
if (state == 1)
{
return Content("Book Removed From Your Reading Now List !");
}
}
}
return Content("Error !");
}
}
Hinweis: Als ich versuchte, es zu nennen direkt funktioniert es, aber wenn Ajax verwendet habe ich gefunden. .. Wie kann ich dieses Problem lösen?
gleiche Problem, nicht Ergebnis bekommen haben .. –
Sie eine der beiden Änderungen vorgenommen Unter der Annahme, dass ich vorgeschlagen, es sollte gut funktionieren. Wie sieht Ihr aktueller Code nach den Änderungen aus? –
Ich habe gerade den AJAX-Typ in GET geändert ... das ist verwirrend, denn wenn ich die Methode per URL anrufe, funktioniert es und lösche das Element! –