san_jorich
@san_jorich
Творческий кодер

Разделитель между двумя json строками в response?

Написал пару функций, получающих стили и скрипты шаблона
// Получение скриптов шаблона
function get_template_scripts(template_directory){

	$.ajax({
		type: 'POST',
		url: "../functions.php",
		data: {action: 'include_template_scripts',template_directory: template_directory},
		success: function(script){
			if(script!=''){ scripts = JSON.parse(script); }
			scripts.forEach(addScriptSheets);			
		}
	});
}

// Получение стилей шаблона
function get_template_styles(template_directory){

	$.ajax({
		type: 'POST',
		url: "../functions.php",
		data: {action: 'include_template_styles',template_directory: template_directory},
		success: function(css,style){
			if(css!=''){ style = JSON.parse(css); }
			style.forEach(addStyleSheets);
		}
	});
}

И все работает правильно, но когда по отдельности. При запуске "вместе" получаю ошибку
Unexpected token [ in JSON at position 46 at JSON.parse () ...
лезу "в суть", а там вывод:
["templates\/default-template\/\/js\/test.js"]["templates\/default-template\/\/css\/font-awesome.min.css","templates\/default-template\/\/css\/style.css"]
Насколько я понимаю жалоба на отсутствие разделителя, но:
По идее - это два разных ответа от двух функций. И парсятся они тоже в разных функциях..
Они должны как-то чем-то разделяться? Почему они встали "вместе" ? Что я не правильно делаю?
  • Вопрос задан
  • 481 просмотр
Пригласить эксперта
Ответы на вопрос 1
Код бэкэнда нужен
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы