Требуются ли для post-data одинарные кавычки вокруг объекта json в запросе ajax / post? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь сделать простой пост-запрос к API направления, используя ajax / post.я борюсь с получением правильного формата для поля данных в пост-запросе.

При исключении одиночной кавычки вокруг поля данных оно становится недействительным.И я получаю сообщение о плохом запросе от API.Я пытался использовать stringify, но я все еще не получаю кавычки вокруг всего объекта. Я явно что-то здесь упускаю!

**//This would throw an error for malformed json**
let postData = {"locations": ["antwerpen", "zaventem"],"options": 
               {"routeType": "fastest"}};

**//This would work just fine**
let postData = '{"locations": ["antwerpen", "zaventem"],"options": 
               {"routeType": "fastest"}}';

$.post({
    type:   'POST',
    url:    'https://www.mapquestapi.com/directions/v2/route?key=$key',
    data:   postData,
    success: function(data) {
        let response    = data;
        let afstand     = response.route.distance;
    },
    contentType:    "application/json",
    dataType:       'json'
});

У меня нет идеи, где искать, это проблема json или скорее проблема javascript, как вы можете сказать, я не так хорош в js!Местоположения вводятся пользовательским вводом, и пусть postData выполняется с помощью json.stringify

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