ASP.NET MVC Ajax çağrılarına başlamaya çalışıyorum.
Denetleyici:
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
public ActionResult Index()
{
return View();
}
public ActionResult FirstAjax()
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
Görünüm:
<head runat="server">
<title>FirstAjax</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var serviceURL = '/AjaxTest/FirstAjax';
$.ajax({
type: "POST",
url: serviceURL,
data: param = "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert(data);
}
function errorFunc() {
alert('error');
}
});
</script>
</head>
Verileri döndüren denetleyici yöntemiyle bir uyarı yazdırmam gerekiyor. Yukarıdaki kod sadece benim görüşüme "chamara" yazdırın. Bir alarm ateşlemiyor.
GÜNCELLEME
Denetleyicimi aşağıdaki gibi değiştirdim ve çalışmaya başladı. Şimdi neden işe yaradığına dair net bir fikrim yok. Lütfen biri açıklasın. "A" parametresi ilişkili değil ekledim çünkü aynı metot adı ve parametreleri ile iki metot ekleyemiyorum. Bunun çözüm olmayabileceğini düşünüyorum ama çalışıyor
public class AjaxTestController : Controller
{
//
// GET: /AjaxTest/
[HttpGet]
public ActionResult FirstAjax()
{
return View();
}
[HttpPost]
public ActionResult FirstAjax(string a)
{
return Json("chamara", JsonRequestBehavior.AllowGet);
}
}
{"name":"chamara"}
. daha sonra şu şekilde okumaya çalışındata['name']