Як передати параметри в $ajax POST?
Я пішов за інструкцією, як зазначено в цьому посиланні. У наведеному нижче коді чомусь дані не додаються до url як параметри, але якщо я задаю їх безпосередньо в url за допомогою /?field1="hello"
, то все працює.
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
130
3
Для простих випадків рекомендую використовувати синтаксис jQuery
$.post
або$.get
:Якщо вам потрібно перехопити помилкові випадки, просто зробіть це:
Додатково, якщо ви завжди відправляєте JSON-рядок, ви можете використовувати $.getJSON або $.post з ще одним параметром в самому кінці.
Спробуйте скористатися методом GET,
Неможливо побачити параметри в URL з методом POST.
Відредагуйте:
У POST-запиті параметри передаються в тілі запиту, тому в URL-адресі ви їх не побачите.
Якщо ви хочете їх побачити, змініть
на
Зверніть увагу, що браузери мають інструменти розробки, які дозволяють бачити повні запити, які видає ваш код. У Chrome вони знаходяться на панелі "Мережа".