Отже, згідно з документами jQuery Ajax , вона надсилає дані у вигляді рядка запиту під час надсилання запитів, але налаштування processData:false
повинно дозволяти мені надсилати фактичний JSON в тіло. На жаль, мені важко визначитись спочатку, якщо це відбувається, і друге, як виглядає об'єкт, який надсилається на сервер. Все, що я знаю, - це те, що сервер не розбирає те, що я надсилаю.
При використанні http-клієнта для розміщення об'єкта буквально {someKey:'someData'}
, він працює. Але при використанні jQuery з data: {someKey:'someData'}
він не вдається. На жаль, коли я аналізую запит у Safari, він говорить про те, що корисне навантаження повідомлення [object Object]
... чудове ... а в Firefox повідомлення пусте ...
Під час реєстрації вмісту тіла на стороні Java він буквально отримує [object Object]
так, як можна надсилати РЕАЛЬНІ дані JSON ??
Хтось мав досвід роботи сервісу Java з серіалізацією даних JSON в тілі запиту, при цьому запит надсилався від jQuery?
До речі, ось повний запит $ .ajax:
$.ajax({
contentType: 'application/json',
data: {
"command": "on"
},
dataType: 'json',
success: function(data){
app.log("device control succeeded");
},
error: function(){
app.log("Device control failed");
},
processData: false,
type: 'POST',
url: '/devices/{device_id}/control'
});
JSON.stringify()
?