![](/img/trans.png)
[英]How do I get HTML page from a website with AJAX request without getting CORS error?
[英]How to load html into page without getting Cross Site Request error
我正在嘗試在機器上創建一個Web應用程序。 以下是相關部分:
index.html:
<!DOCTYPE html>
<html lang="en">
<body>
<!--- empty placeholders for external HTML-->
<div id="welcome"></div>
<div id="dinnerOverview"></div>
<div id="sidebar"></div>
<!-- The application JavaScript code -->
<script src="js/model/dinnerModel.js"></script>
<script src="js/app.js"></script>
<script src="js/view/sidebarView.js"></script>
<script src="js/controllers/sidebarController.js"></script>
<script src="js/controllers/generalController.js"></script>
</body>
</html>
js / app.js:
$(function() {
//We instantiate our model
var model = new DinnerModel();
// We instantiate the general controller
var generalController = new GeneralController();
// And create the instance of the view
var sidebar = $("#sidebar");
var sidebarView = new SideBarView(sidebar, model);
//add sidebarView to general controller
generalController.addView(sidebarView);
//instantiate sidebar controller
var sidebarController = new SideController(sidebar, model);
});
js / views / sidebarView.js:
var SideBarView = function(container, model){
var container = container;
var model = model;
container.load("sidebar.html");
}
最后一行出現錯誤:
jquery.js:9631 Failed to load file:///Users/sahandzarrinkoub/Documents/Programming/DH2642/dinnerplanner-html/sidebar.html: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
怎么辦呢? 我什至看不到這是跨源請求嗎?
我設法通過使用文件托管服務器來解決該錯誤。
在項目目錄中創建package.json並將其粘貼到其中:
{ "name": "Demo", "version": "1.0.0", "description": "demo project.", "scripts": { "lite": "lite-server --port 10001", "start": "npm run lite" }, "author": "", "license": "ISC", "devDependencies": { "lite-server": "^1.3.1" } }
使用終端進入文件夾的內部,然后運行npm install
。
運行npm start
。
現在可以在localhost:10001
訪問該項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.