@lilandre

Почему при запросе к APi новой почты вылетает ошибка?

Занимаюсь реализацией модуля заказа товара, в форме заказа при отправки посылки новой почтой, требуется чтобы инпут брал подсказки о городе о отделениях с помощью Api Новой Почты. Тестирую запросы. Но, не могу сделать даже нормальный один запрос. Вылетает ошибка : Data is invalid. Не могу понять, что я неправильно заполнил.
$(function(){
	var $texts=$('#text_test');
	$.ajax({
			type: "GET",
			dataType:"json",
			url: "https://api.novaposhta.ua/v2.0/json/",
		    "modelName": "Address",
		    "calledMethod": "searchSettlements",
		    "methodProperties": {
		        "CityName": "ки",
		        "Limit": 555
    },
    "apiKey": "f11a8e14401ddcf710f7195b4ebe358c",
    "headers": {
    "content-type": "application/json",
  },
   xhrFields : { // Свойство 'xhrFields' устанавливает дополнительные поля в XMLHttpRequest. // Это можно использовать для установки свойства 'withCredentials'. // Установите значение «true», если вы хотите передать файлы cookie на сервер. // Если это включено, ваш сервер должен ответить заголовком // 'Access-Control-Allow-Credentials: true'. 
    withCredentials : false 
},
	success: function(texts){
		// $.each(texts, function(i, text){
		// 	$.orders.append('<li> Город или село:'+text.SettlementTypeCode+',Название:'+text.MainDescription+'</li>');
		// });
			console.log(texts);
	},
	});

})


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Working with Pochta Api</title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
	<script src="script.js"></script>	
</head>
<body>
	<div id="text_test">
		


	</div>

</body>
</html>
  • Вопрос задан
  • 1966 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$.ajax({
  type: 'POST',
  dataType: 'json',
  url: 'https://api.novaposhta.ua/v2.0/json/',
  data: JSON.stringify({
    modelName: 'Address',
    calledMethod: 'searchSettlements',
    methodProperties: {
      CityName: 'ки',
      Limit: 555
    },
    apiKey: 'f11a8e14401ddcf710f7195b4ebe358c'
  }),
  headers: {
    'Content-Type': 'application/json'
  },
  xhrFields: {
    withCredentials: false 
  },
  success: function(texts) {
    console.log(texts);
  },
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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