Задать вопрос
@artshelom

Как правильно формировать Post запрос?

Отправляю на этот метод запрос:
[HttpPost]
		public ActionResult getData(string search, string time)
		{
			return View();
		}

(Останавливаю в этой же строчке что-бы посмотреть что прислал браузер).

Запрос в браузере:
$.ajax({
			type: 'post',
			url: "/balls/getData",
			headers: {
				"Content-Type": "application/json; charset=utf-8",
				"Accept": "application/json; charset=utf-8"
			},
			contentType: "application/json",
			data: JSON.stringify({
				'search': $('#search-top').val(),
				'time': $(".sorting:checked").val()
			}),
			success: function (result) {
				alert(result);
			},
			error: function (xhr, textStatus, error) {
				alert("Ошибка данных, повторите позже");
				console.log(xhr.statusText);
				console.log(textStatus);
				console.log(error);
			}
		})


Почему-то не приходят параметры, которые я отправляю, в чем ошибка?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
Planet_93
@Planet_93
Уберите скобочки у параметров

data: JSON.stringify({
        search: $('#search-top').val(),
        time: $(".sorting:checked").val()
      }),
Ответ написан
Комментировать
@kttotto
пофиг на чем писать
Зачем Вы json преобразуете в строку? Получается, что метод видит только одну строку и из запроса не видит параметры. Достаточно так
data: {
        search: $('#search-top').val(),
        time: $(".sorting:checked").val()
      }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы