我想通過AJAX請求發送模板的html,我需要使用JSONP不會得到交叉原點錯誤,但現在我需要將數據類型設置爲jsonp。結果,ajax獲取模板,我得到「Uncaught SyntaxError:意外的令牌<」,當我console.log(數據)我得到「jQuery1640440755290677771_1319300298806未被調用」。我如何修復ajax調用,以便我可以使用我的html來使用underscore.js模板?如何通過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