我想調用一個函數使用Ajax,但它沒有響應。不能調用函數使用ajax
這裏是代碼:
<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>
和這裏的功能:
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 !");
}
}
注:當我試圖直接它的工作原理調用它,但使用Ajax時我沒有得到結果。 .. 我怎麼解決這個問題?
同樣的問題,沒有得到結果.. –
假設你做的,我提出的一個變化,它應該工作得很好。更改後,您當前的代碼是什麼樣的? –
我剛剛將ajax類型更改爲GET ...這是令人困惑的,因爲當我通過url調用該方法時,它正在工作並刪除該項目! –