Я пытаюсь сделать простой пост-запрос к 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