Вызов метода действия с использованием скрипта Java в asp.net MVC - PullRequest
0 голосов
/ 08 июня 2011

У меня есть форма, я хочу проверить доступность имени пользователя. Я, что у меня есть текстовое поле HTML, в Onclcik я вызываю функцию сценария Java. Скрипт должен вызывать методы Action в контроллере. В зависимости от доступности имени пользователя он должен возвращать 1 или 0. Я пробовал Json. Но он показывает «Ошибка выполнения Microsoft JScript:« $ »не определено». Может ли кто-нибудь помочь мне в этом.

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Если вы получаете это сообщение, это означает, что вы пытаетесь использовать jQuery, но не включили библиотеку.Вы можете использовать CDN Google .Я думаю, что вы использовали Ajax для вызова.Примерно так:

$.ajax({
    type: 'POST',
        url: '<%=Url.Action("Your Action", "Your Controller")%>',
    data: { userName: $('#UserName').val(), password: $('#Password').val() },
        dataType: 'json',
        complete: function(XMLHttpRequest, textStatus) {
    // User your JSON response.
    }
});

Если вы используете POST, вы должны украсить свое действие атрибутом [HttpPost] и не забудьте указать JsonRequestBehavior.DenyGet при возврате объекта JSON:

[HttpPost]
public JsonResult CheckUserName(string userName, string password)
{
    // notification: your object
    return (Json(notification, JsonRequestBehavior.DenyGet));
}
2 голосов
/ 08 июня 2011

Если вы используете Jquery (знак $), то это означает, что вам нужна ссылка на скрипт для реализации jquery перед вашим кодом javascript, который вызывает JSON.

script type="text/javascript" src="jquery.js"></script>

Где jquery.js - последняя версия javascript-файла jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...