Задать вопрос
UnluckySerivelha
@UnluckySerivelha

Как сделать ajax-запрос с enum типом данных?

Есть API гугла для проверки mobileFriendly:
https://developers.google.com/webmaster-tools/sear...
Нужно в ajax-запросе передать список параметров для проверки:
5ec5458c4781f613863642.jpeg
Пытаюсь передать массивом:
var url = decodeURI('https://teplica-dsk.ru/');
$(function () {
    $.post({
        url: 'https://searchconsole.googleapis.com/v1/urlTestingTools/mobileFriendlyTest:run',
        data: {
            url: url,
            key: 'AIzaSyDvVY_Ht1J_LAW4f5cszoDli6m6Ma2PLNI',
            rule:['TAP_TARGETS_TOO_CLOSE']
        },
        error: function () {
            alert('error!');
        },
        success: function () {
            alert('success!');
        }
    })
});

Гугл в ответе ругается на неверный формат запроса:
{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"rule[]\": Cannot bind query parameter. Field 'rule[]' could not be found in request message.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "description": "Invalid JSON payload received. Unknown name \"rule[]\": Cannot bind query parameter. Field 'rule[]' could not be found in request message."
          }
        ]
      }
    ]
  }
}

Что я делаю не так?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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