jQuery – Как установить JSON через Ajax?

Я пытаюсь поместить некоторые JSON-форматированные данные через Ajax с jQuery на сервер. Мой код выглядит так:

$.ajax({ type: "PUT", url: myURL, contentType: "application/json", data: {"data": "mydata"} }); 

Но на стороне сервера я получаю строку data=mydata вместо ожидаемого JSON. Firebug говорит мне то же самое.

Где ошибка?

Я думаю, что данные должны быть String. Объекты преобразуются в строки запросов, которые вы видите здесь.

Вы можете использовать метод JSON.stringify(obj) для преобразования объекта в строку. Код для объекта JSON доступен по адресу : https://github.com/douglascrockford/JSON-js/blob/master/json2.js .

Кроме того, просто передайте код, который вы используете, чтобы создать объект как литерал String, но я предполагаю, что это всего лишь пример, и вы захотите закодировать какой-либо объект, который вы уже создали.

Если вам всегда нужно отправлять JSON в ваше приложение, вы можете просто выполнить это где-нибудь в своем init, а затем использовать по умолчанию $.ajax вызов, как в вашем примере, и он всегда будет сериализоваться как строка JSON вместо строки запроса по умолчанию Ajax ,

Здесь я использую объект JSON, упомянутый выше:

 $.ajaxSetup({ contentType : 'application/json', processData : false }); $.ajaxPrefilter( function( options, originalOptions, jqXHR ) { if (options.data){ options.data=JSON.stringify(options.data); } }); 
 //url: this is a reference to the XML, where you need to define the mapping. // // //str1 is the input JSON that you need to pass... Ajax will automatically take care to get the response. // var kw = { url : "getEmpDetails/transEfileGenerate.app", timeout : 30000, handleAs : "json", sync: false, putData : str1, headers: { "Content-Type": "application/json"}, load : function(result) { }, 
  • Дезерминирование полиморфных типов с jacksonом
  • Правильный способ возврата JSON с помощью узла или Express
  • Могу ли я вернуть JSON из веб-службы .asmx, если ContentType не является JSON?
  • Информация о сериализации типов кеша Json.NET?
  • Как обновить значение в json-файле и сохранить его через node.js
  • как отображать извлеченные данные json в listview с использованием baseadapter
  • Рекурсивная итерация jQuery по объектам
  • Использование jQuery для построения строк таблицы из ответа Ajax (Json)
  • Как использовать определения в схеме JSON (draft-04)
  • Почему каждый выбирает JSON Over XML для jQuery?
  • «Непревзойденная дата: 1302828677828», пытающаяся десериализовать с помощью Gson дату в миллисекундах, полученную с сервера
  • Interesting Posts

    Как узнать, какой драйвер / файл загружается, когда система зависает во время процесса загрузки Windows 7?

    Загрузка нескольких операционных систем

    FirebaseList – Невозможно получить доступ к данным синтаксического анализа, полученным из firebase

    Как я могу поменять цвета с помощью GIMP?

    Различия между действием и действиемListener

    Обновить данные в fragmentе ViewPager

    Каков наилучший способ преобразования между char * и System :: String в C ++ / CLI

    Динамическое добавление свойств в ExpandoObject

    Почему исключаемые из NRVO параметры по стоимости?

    Параллельный просмотр стороны частичного просмотра диалогового windows Jquery при нажатии кнопки «Сохранить»

    Динамически добавленные элементы управления в Asp.Net

    Почему мой USB-накопитель теперь доступен только для чтения?

    Обновлен ли Windows 8 32-разрядный или 64-битный

    Почему проверка работоспособности материнской платы не завершена?

    Лучший IDE / TextEditor для R

    Давайте будем гением компьютера.