Я пытаюсь отправить html шаблона с помощью запроса AJAX, и мне нужно использовать JSONP, чтобы не получить ошибку перекрестного происхождения, но сейчас мне нужно установить тип данных как jsonp. В результате ajax получает шаблон, и я получаю сообщение «Uncaught SyntaxError: Неожиданный токен <», а когда я console.log (data), я получаю «jQuery1640440755290677771_1319300298806 не был вызван». Как я могу исправить вызов ajax, чтобы я мог получить свой html для шаблона underscore.js для использования?Как отправить HTML через JSONP
Спасибо.
$.ajax({
url: "url",
cache: "false",
crossDomain:"true",
dataType: "jsonp",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "f00");
},
success: function(html) {
console.log(html);
},
error: function(data) {
console.log(data);
},
Это не JSON, это просто HTML-страница. Это невозможно сделать с вызовом AJAX? – user995469
Если вы установите dataType как jsonp, тогда он ожидает jsonp и выдает ошибку на html. И, как вы сказали, установка dataType как html даст ошибку кросс-исходного кода или ошибку нарушения безопасности на некоторых браузерах. Вам придется написать свой собственный серверный сервис, чтобы обойти это (насколько мне известно). – Lycha