Pebble.js запрос ajax с данными поста. Нет данных в запросе

Я только начал возиться с pebble.js для прототипа. Я должен установить соединение с сервером и отправить пользовательские данные из гальки (данные для входа в систему) на сервер для рукопожатия и отправить обратно данные с сервера в гальку. Я использую pebble.js, потому что его легко создавать.

Сейчас я использую библиотеку ajax ( http://developer.getpebble.com/docs/pebblejs/) для настройки соединения. У меня есть следующий код:

ajax(
{
  url: URL,
  method: 'post',
  type: 'json',
  data: {
    auth : 'test'
  }
},
function(data) {
  // Success!
  console.log(JSON.stringify(data));
},
function(error) {
  // Failure!
  console.log('no response');
}
);

В PHP на сервере я получаю полную информацию заголовка с помощью apache_request_headers(); и отправьте его в гальку с помощью echo json_encode(apache_request_headers());

Это приводит к выводу console.log(JSON.stringify(data))

{"Host":"192.168.0.113","Content-Type":"application/json","Accept":"*/*","Connection":"keep-alive","Cookie":"v2ci_session=55MmpPmzb2cvBWiq3VNgneHexYzBtIFr46Ycb94s2KNKwmnz%2FStJq3euLpUSuBmbsKmKou2915ZR5Cp%2FA7xXnK7FO5EHcnem3Xi6gLpAJPXCF51sQxVQn%2BP1fAmlDqEzSnZEVkbhAO3LkZzALdnjzUc2SPyRCdVx70xAnkohQVH%2BuaU7qZtlCtYwJ7MYQqwa1%2BXuPfw9Vb7vgduYqoWMB%2FVIab5uDPe1KnIxZ08reU1PHVTWXcXXyGCEwmYfCYDkXZSIH%2FcnM%2B4oKAu3kEalGX9jxEVvC6VKz4mAdg7O5Q4Ns%2BEKyTR5VqrpisfZcY2VWOX8ipjCuYMTTosY9Lm%2F0qSpU4P%2B2ObuXCbsJIYviK2EsQqj6%2BWNo0L3DEK6L2N7","User-Agent":"PebbleApp/20141016231206 CFNetwork/711.1.12 Darwin/14.0.0","Accept-Language":"nl-nl","Accept-Encoding":"gzip, deflate","Content-Length":"6"}

Как видите, данные не отправляются в запросе.

У кого-нибудь есть идея, почему данные не отправляются с запросом?

решаемая

Я смог решить это через github pebblejs. Для людей с такой же проблемой: когда для "type" установлено значение "json", библиотека ajax не только ожидает, что ответом будет json, но и публикуемые данные публикуются как json. Если вы хотите собрать эти данные в массив в PHP, используйте следующий код:

json_decode(file_get_contents('php://input'), true); 

0 ответов

Другие вопросы по тегам