Все, что я хочу сделать, это отправить zipcode на контроллер, сделать некоторые вещи в zipcode и опубликовать изменения в zipcode. Но мой параметр а всегда равен нулю. Может ли кто-нибудь сказать мне, что я делаю неправильно?Публикация Ajax и получение от контроллера mvc
Вот мой код:
Вид:
<input type="text" id="zipcode" />
<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 = '/Employer/employer/index';
var zipcode = $("#zipcode").val();
$("#zipcode").blur(function() {
$.ajax({
type: "POST",
url: serviceURL,
data: {'a':zipcode},
contentType: "application/json; charset=utf-8",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert(data);
}
function errorFunc() {
alert('error');
}
});
});
Контроллер:
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string a)
{
return Json("test", JsonRequestBehavior.AllowGet);
}
'/ Работодатель/работодатель/индекс' не является файлом. Это должно быть 'index.php' или что-то еще, добавьте расширение. –
Вы включаете jQuery дважды на своей странице - удалите один из них. Возможно, это не корень вашей проблемы, но это, безусловно, не поможет –
@JeremyThille нет, этого не должно быть, это не так, как работает asp.net-MCV – devqon