Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Кроссдоменный AJAX через fetch (https://javascript.ru/forum/css-html/78762-krossdomennyjj-ajax-cherez-fetch.html)

Alexxx123 01.11.2019 02:34

Кроссдоменный AJAX через fetch
 
Привет!

Пытаюсь отправить SMS через sms.ru.
Запросом

Ключ я специально вставил левый. Если вбить в строке браузера, то получаем JSON ответ. Пытаюсь сделать тоже самое через AJAX. SMS отправляется, но не могу получить JSON ответ. Делал это через fetch, который делает CORS запросы. Запрос проходит без ошибок, но возвращает пустое тело. Подскажите, где у меня может быть ошибка.

var data = {
	api_id : '2220D676-EA3F-25D5-D689-A1B110DD7D4F',
	to     : '79833013604',
	msg    : 'Message',
	json   : '1'
};

postData('https://sms.ru/sms/send?' + $.param(data), data )
	.then( data => console.log( data ))
	.catch( error => console.error(error));

function postData(url = '', data = {}) {
	return fetch(url, {
		method: 'GET',
		mode: 'no-cors',
		credentials: 'same-origin',
		headers: {
			'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
		},
		redirect: 'follow', // manual, *follow, error
	 })
	 .then(response => response );
}

Vlasenko Fedor 01.11.2019 13:49

.then(response => response.json())
  .then(res => console.log(res));

Rise 01.11.2019 14:17

Alexxx123,
Возможно, данный сервис не позволяет из скрипта запросы делать, чтобы ключ не светить. Или это у тебя node.js код?


Часовой пояс GMT +3, время: 09:19.