Хотя ответ JustinStolle решает вашу проблему, я бы обратил внимание на ошибку, предоставленную фреймворком.Если у вас нет веских причин для отправки данных с помощью метода GET
, вы должны стремиться отправить их с помощью метода POST
.
Дело в том, что при использовании метода GET
ваши параметры будут добавлены в URL вашего запроса, а не добавлены в заголовки / тело вашего запроса.Это может показаться крошечной разницей, но ошибка подсказывает, почему это важно.Прокси-серверы и другие потенциальные серверы между отправителем и получателем склонны регистрировать URL-адрес запроса и часто игнорируют заголовки и / или тело запроса.Эта информация также часто рассматривается как не важная / секретная, поэтому любые данные, отображаемые в URL-адресе, по умолчанию намного менее защищены.
Лучше всего отправлять данные с помощью метода POST
, чтобы ваши данныедобавлено в тело вместо URL.К счастью, это легко изменить, тем более что вы используете jquery.Вы можете использовать оболочку $.post
или добавить тип: "POST" к своим параметрам:
$.ajax({
url: "/Home/List",
type: "POST",
dataType: "json",
data: { number: '1' },
success: function (data) { alert(data) },
error: function (xhr) { alert(xhr.status) }
});