const response = JSON.parse('{"response":[{"id":"1","cat_id":"1","title":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u043f\u0438\u0442\u0430\u043d\u0438\u044f","get_catalog":"campony_ru","language":"1","visible":null},{"id":"2","cat_id":"2","title":"\u0421\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0438 \u0440\u0435\u043c\u043e\u043d\u0442","get_catalog":"campony_ru","language":"1","visible":null},{"id":"3","cat_id":"3","title":"\u041e\u0434\u0435\u0436\u0434\u0430 \u0438 \u043e\u0431\u0443\u0432\u044c","get_catalog":"campony_ru","language":"1","visible":null},{"id":"4","cat_id":"4","title":"\u0414\u0435\u0442\u0441\u043a\u0438\u0435 \u0438\u0433\u0440\u0443\u0448\u043a\u0438","get_catalog":"campony_ru","language":"1","visible":null}]}');
const responseData = response.response;
Script and JSONP requests are not subject to the same origin policy restrictions.
dataType:'jsonp'
CORS не используется. Отсюда проблема не в jsonp, а в неправильной настройке CORS. К сожалению, пример который Вы привели не дает полной картины что настроено не так. function isright (obj) {
var value = +obj.value.replace(/\D/g, '') || 0
var notify = function () {
document.getElementById('inner_area').innerHTML = 'Дома рассчитываются индивидуально!<br>'
}
if (document.getElementById('num_floors').value == 2) {
if (value > 300) { notify(); value = 300 }
if (value < 120) { notify(); value = 120 }
} else {
if (value > 300) { notify(); value = 300 }
if (value < 90) { notify(); value = 90 }
}
obj.value = value
}
$(document).ready(() => {
$('a#link1, a#link2').click((e) => {
$(e.target).toggleClass('active')
$('#content' + e.target.getAttribute('id')[4]).toggle()
e.stopPropagation()
})
$('#content1, #content2').click(e => e.stopPropagation())
$('body').click(() => [$('a#link1'), $('a#link2')].forEach($link => $link.hasClass('active') && $link.click()))
})