#asp.net-mvc #json
#asp.net-mvc #json
Вопрос:
У меня есть форма, я хочу проверить доступность имени пользователя. Я понимаю, что у меня есть текстовое поле html, в Onclcik я вызываю функцию java script. Скрипт должен вызывать методы действия в контроллере. В зависимости от доступности имени пользователя он должен возвращать либо 1, либо 0. Я пробовал Json. Но он показывает «Ошибка времени выполнения Microsoft JScript: ‘$’ не определено». Кто-нибудь может мне помочь в этом.
Комментарии:
1. добавьте это под
title
документом<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js></script>"
Ответ №1:
Если вы получаете это сообщение, это означает, что вы пытаетесь использовать 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:
Если вы используете Jquery (знак $), то это означает, что вам нужна ссылка скрипта на реализацию jquery перед вашим кодом javascript, который вызывает JSON.
script type="text/javascript" src="jquery.js"></script>
Где jquery.js установлена ли последняя версия файла jquery javascript
Комментарии:
1. Итак, можете ли вы сказать мне, на какой скрипт мне нужно ссылаться. В проекте MVC у меня есть почти 6 сценариев jquery
2. Круто, спасибо, чувак, только за это я тоже проголосую за тебя, учитывая, что ты приложил больше усилий 🙂