«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить данные JSON с помощью JQUERY: Почему я вместо этого получаю строку запроса?

Как отправить данные JSON с помощью JQUERY: Почему я вместо этого получаю строку запроса?

Опубликовано в 2025-03-24
Просматривать:481

How to Send JSON Data with jQuery: Why Am I Receiving a Query String Instead?

Понимание передачи данных JSON с помощью jQuery

Отправка данных в формате JSON имеет решающее значение для эффективной связи между веб -страницами и серверами. Однако, если вы сталкиваетесь с данными, отправляемыми неформатированным образом, например, «City = Moscow & Age = 25,« это может быть связано с отсутствием надлежащей конфигурации запроса.

предоставленный код пытается отправить данные JSON с использованием метода jQuery $ .ajax (). По умолчанию jQuery преобразует данные в строку запроса, в результате чего формат "City = Moscow & Age = 25". Чтобы разрешить это, выполните следующие действия:

  1. использовать json.stringify (): преобразовать объект Javascript (arr) в строку json с использованием json.stringify (). ContentType Property. Это сообщает серверу, что данные отправляются как JSON.
  2. обеспечить ответ JSON: установить свойство DataType: 'json', чтобы указать, что ожидаемый ответ с сервера должен быть в формате JSON. «Москва», возраст: 25}; $ .ajax ({ URL: 'ajax.ashx', Тип: 'post', Данные: json.stringify (arr), ContentType: 'Application/json; charset = utf-8 ', DataType: 'json', асинхрон: ложь, Успех: function (msg) { оповещение (MSG); } });
  3. дополнительные примечания:

arr - не массив, а объект JavaScript. Массивы прилагаются в [].

var arr = { City: 'Moscow', Age: 25 };
$.ajax({
    url: 'Ajax.ashx',
    type: 'POST',
    data: JSON.stringify(arr),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    async: false,
    success: function(msg) {
        alert(msg);
    }
});
]]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3