テンプレートのHTMLをAJAXリクエストで送信しようとしていますが、JSONPを使用してクロスオリジンエラーを発生させる必要がありますが、今はjsonpとしてデータ型を設定する必要があります。その結果、ajaxはテンプレートを取得し、「Uncaught SyntaxError:Unexpected token <」というメッセージが表示され、console.log(data)を取得すると「jQuery1640440755290677771_1319300298806が呼び出されませんでした。 underscore.jsテンプレートを使用するためにhtmlを取得できるように、どのようにajax呼び出しを修正できますか?JSONP経由でHTMLを送信する方法
ありがとうございました。
$.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