Я следовал за учебником, как указано в этой ссылке. В приведенном ниже коде по какой-то причине данные не добавляются к 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");
}
});
Ответы:
Я бы порекомендовал вам использовать
$.post
или$.get
синтаксис jQuery для простых случаев:Если вам нужно отловить ошибки, просто сделайте это:
Кроме того, если вы всегда отправляете строку JSON, вы можете использовать $ .getJSON или $ .post с еще одним параметром в самом конце.
источник
field1:
и что есть"hello"
? Переменные в JS или PHP?Попробуйте использовать метод GET,
Вы не можете видеть параметры в URL с методом POST.
Редактировать:
источник
Jquery.ajax не кодирует данные POST для вас автоматически, как это делается для данных GET. Jquery ожидает, что ваши данные будут предварительно отформатированы для добавления к телу запроса, которое будет отправлено непосредственно по сети.
Решением является использование функции jQuery.param для построения строки запроса, которую ожидает большинство сценариев, обрабатывающих запросы POST.
В этом случае
param
метод форматирует данные в:В документации Jquery.ajax говорится, что существует флаг,
processData
который определяет, выполняется ли эта кодировка автоматически или нет. Документация говорит, что по умолчаниюtrue
, но это не то поведение, которое я наблюдаю приPOST
использовании.источник
источник
В запросе POST параметры отправляются в теле запроса, поэтому вы не видите их в URL.
Если вы хотите их увидеть, поменяйте
в
Обратите внимание, что в браузерах есть инструменты разработки, которые позволяют вам видеть полные запросы, которые выдает ваш код. В Chrome он находится на панели «Сеть».
источник
type: 'POST'
, добавит ** параметры к телу запроса **, которого нет в URL, покаtype: 'GET'
добавляет параметры к видимому URL .Большинство популярных веб-браузеров содержат сетевые панели, которые отображают полный запрос .
В сетевой панели выберите XHR, чтобы увидеть запросы .
Это также может быть сделано через это.
источник
Вы можете сделать это используя $ .ajax или $ .post
Используя $ .ajax:
Используя $ .post:
источник
Ваш код был правильным, за исключением того, что вы не передаете ключи JSON в виде строк.
Он должен иметь двойные или одинарные кавычки
источник
Для отправки параметров в URL в
POST
методе Вы можете просто добавить его к URL следующим образом:источник