jQuery - Как ПОМЕСТИТЬ JSON через Ajax?

Я пытаюсь поместить некоторые отформатированные данные JSON через Ajax с jQuery к серверу. Мой код похож на это:

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

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

Где ошибка?

61
задан Peter Mortensen 17 August 2012 в 18:24
поделиться

1 ответ

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

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

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

53
ответ дан 24 November 2019 в 17:21
поделиться
Другие вопросы по тегам:

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