Podążam za microsoftową dokumentacją, działam sobie w tym projekcie Movie w MVC i rozwijam dalej.
Przyszedł czas na AJAX Calle, bo bez tego ta strona jakoś słabo wygląda. Z tego co widze, nie ma nic w microsoftowej dokumentacji o tym i jak używać w MVC, chyba, że to ukrywają przede mną.
Do sedna, tak wygląda View
<div>
<h2>ID</h2><h2 id="movieId"></h2>
<h2>Name</h2><h2 id="nameId"></h2>
<h2>Genre</h2><h2 id="genreId"></h2>
<input type="button" onclick="BtnClick(1)" value="clickme"/>
</div>
skrypt ajax używając jQuery i tu się chyba pojawia problem:
function BtnClick(movieId) {
$.ajax({
url: "/Home/GetMovieByIdAjax",
data: { movieId: movieId }, //czy id: movieId
method: "GET",
succes: function (data) {
data = JSON.parse(data);
$("#movieId").text(data.Id)
},
error: function (err) {
console.log(err)
}
})
}
Nie umiem przekazać parametru (tu twardo wstawiłem do HTML), bo tak to bez parametru mi się udaje otrzymywać dane.
No i jeszcze z kontrolera:
public JsonResult GetMovieByIdAjax(int id)
{
var movie = _context.Movies.FirstOrDefault(m => m.ID == id);
var json = JsonConvert.SerializeObject(movie);
return Json(json, System.Web.Mvc.JsonRequestBehavior.AllowGet);
}
Przepraszam, może ktoś zerknie i znajdzie szybko problem, bo z tym JS a w dodatku jQuery coś mi nie idzie.