Получение "Bad Request 400" при размещении почты в базе данных Firebase Realtime в jQuery, но работает с почтальоном - PullRequest
0 голосов
/ 22 сентября 2019

Почтальон обновляет базы данных в режиме реального времени отлично.Например, когда я POST {"адрес": 1} до https://[db_name].firebaseio.com/leads.json, я получаю обновление в БД.Но при использовании jQuery:

var url = 
$.post('https://[db_name].firebaseio.com/leads.json', {"address": "1/4 Ross, Street"});

я получаю эту ошибку:

"POST https://[db_name].firebaseio.com/leads.json 400 (Bad Request) Invalid data; couldn't parse JSON object, array, or value"

Согласно списку кодов ошибок Google , эта ошибка означает, что он находит сервер,не ошибка аутентификации (она установлена ​​на общедоступную), но ошибка с REST API или запросом PUT / POST.Но это прекрасно работает для Почтальона.

[EDIT] Только что попробовал это и получил ту же ошибку:

    var xhr = new XMLHttpRequest();
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xhr.send(JSON);

1 Ответ

0 голосов
/ 22 сентября 2019

Нашел решение от этого поста :

var data = {"address": "1/4 Ross, Street"};
jQuery.ajax({
    accept: "application/json",
    type: 'POST',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    url: "https://[name].firebaseio.com/leads.json",
    data: JSON.stringify(data),
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...