У меня есть объект JSON, который я хочу отправить на удаленный сервер (Rails). Все попытки отправить его на сервер как «application/json» терпят неудачу, когда параметры POST преобразуются где-то в строку в кодировке URL. Например:
appAPI.request.post({
url: "http://mybackend",
postData: {hello: 'world', foo: 'bar'},
onSuccess: function(response) {
console.log("postback succeeded with response: " + response)
},
onFailure: function(httpCode) {
console.log("postback failure: " + httpCode)
},
contentType: 'application/json'
});
Возвращает HTTP 500 с сервером, жалующимся на искаженный объект JSON:
Error occurred while parsing request parameters.
Contents:
MultiJson::LoadError (784: unexpected token at 'hello=world&foo=bar'):
/Users/hammady/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/json/common.rb:148:in `parse'
...
Что еще мне нужно сделать, чтобы отправить объект JSON на мой сервер Rails?