Проверьте ваш URL, на который вы отправляете сообщение. Кажется, вам не хватает части контроллера. Например. должно читаться /{controller}/{action}
.
Если этот скрипт находится непосредственно в представлении (то есть не во внешнем файле javascript), вы можете получить что-то вроде:
$.ajax({
type: "POST",
url: <%= Url.Action("CheckAge", "ControllerName") %>,
data: { code: codeVal },
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (result) {
alert("in ajax success");
},
error: function () {
alert("error");
}
});
Кроме того, я считаю полезным использовать firebug для отладки AJAX-файлов. Вы можете установить точки останова в своем javascript, а также увидеть все запросы и ответы.
HTHS
Charles
РЕДАКТИРОВАТЬ : попробуйте упростить вещи ... например,
$.post('<%= Url.Action("CheckAge", "ControllerName") %>',
{ code: codeVal },
function (data) {
alert("in ajax success");
},
"json");