计算机上的JSON文件Access Control Allow Origin不允许Origin为null
Origin null is not allowed by Access Control-Allow-Origin , JSON file from computer
我正在构建一个旅游网站,对于搜索目的地选项,我收到以下错误:
访问控制允许原点不允许原点为空
我的json文件在我的文件夹中,以下是我的jquery代码:
$(document).ready(function() {
$.getJSON('resort.json', function(data) {
$("#searchresort").on("click", function() {
var userDept = $("input:checked").val();
var output = "<ul>";
for (var i in resort.resorts) {
if( (userDept == resort.resorts[i].destination) || (userDept == "Any") ) {
output+="<li>" + resort.resorts[i].picture + "<br> " + resort.resorts[i].name + "<br>" + resort.resorts[i].short_description + "<br> " +"<a href='" + resort.resorts[i].id + ".html'>Visit Page</a></li>";
// " -- " + data.users[i].dept+"<a href='" + data.users[i].id + ".html'>Visit Page</a></li>";
}
}
output+="</ul>";
document.getElementById("placeholder").innerHTML = output;
});
如果有人能帮我解决这个问题,那就太好了。
许多浏览器不允许您从文件中读取文件://origin。因此,如果你的网页是由浏览器直接从文件系统加载的,带有文件://URL,那么你就无法读取带有文件://URL的其他文件,即使它看起来应该是"同源"的。这样做显然是出于安全考虑,以避免网页以任何可能的方式从硬盘中读取文件。
浏览器在该错误消息中将file://
报告为null
来源。
虽然不推荐使用,但有些浏览器有命令行参数或其他首选项设置,允许访问本地文件,但这会附带常见的安全警告。
这里的常见解决方案是运行本地web服务器,并通过web服务器而不是直接从文件系统加载文件。
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符
- Jquery (jfeed) - Access-Control-Allow-Origin 不允许使用 Origin xx
- 计算机上的JSON文件Access Control Allow Origin不允许Origin为null
- 在Access Control Allow Origin标头中找不到Origin
- 尽管Access Control Allow Origin标头存在问题,但跨域XHR失败
- 可以'在Internet Explorer的Access Control Allow origin标头中找不到原
- 如何从匿名主机调用ajax,标头Access Control Allow Origin:*不起作用