Javascript 无法从其他URL接收JSON数据
我的情况是,我想处理的页面上有JSON数据,但我似乎无法获取数据。要么我得到错误 未捕获的语法错误:意外标记:或XMLHttpRequest无法加载URL。上不存在“访问控制允许来源”标题 请求的资源。因此,不允许原点为“null” 进入 最后一个是,如果我从正在使用的URL中删除Javascript 无法从其他URL接收JSON数据,javascript,jquery,json,Javascript,Jquery,Json,我的情况是,我想处理的页面上有JSON数据,但我似乎无法获取数据。要么我得到错误 未捕获的语法错误:意外标记:或XMLHttpRequest无法加载URL。上不存在“访问控制允许来源”标题 请求的资源。因此,不允许原点为“null” 进入 最后一个是,如果我从正在使用的URL中删除?回调=?。我试图从中获取数据的URL如下: JSON $(文档).ready(函数(){ $.getJSON(“http://mxsimulator.com/servers/server.tmfactory-ra
?回调=?
。我试图从中获取数据的URL如下:
JSON
$(文档).ready(函数(){
$.getJSON(“http://mxsimulator.com/servers/server.tmfactory-racing.com:19803/tracks/sx2016r01anaheim/records_450f?callback=?",
功能(数据){
警惕(“某物”);
});
});
这里我想做的就是把数据转换成某种形式的对象/变量,我可以使用它,并以我可以使用它的方式呈现出来。我已经尝试了很多通过谷歌搜索找到的方法,但我总是会收到上面提到的两条错误消息中的任何一条
非常感谢您对我如何使其工作的任何意见。错误很明显:您在一台HTTP字段“Origin”不能为“null”的服务器上执行get请求 如果您是服务器的所有者,您可以使用一些行来修复此问题(以下示例在node js中)
在客户端,这将很好地为您服务。错误很明显:您在一个HTTP字段“Origin”不能为“null”的服务器上执行GET请求 如果您是服务器的所有者,您可以使用一些行来修复此问题(以下示例在node js中)
在客户端,将对您正常工作。此错误是出于设计,并且由于您不允许跨域获取脚本或数据。您试图使用JSONP来解决这个问题,但是您请求的资源并没有返回JSONP,而是返回一个常规的JSON响应 您需要:
- 在后端获取此数据,然后将其发送到前端
- 获取您请求返回JSONP的资源
- 在后端获取此数据,然后将其发送到前端
- 获取您请求返回JSONP的资源
<!DOCTYPE html>
<html>
<head>
<title>JSON</title>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON("http://mxsimulator.com/servers/server.tmfactory-racing.com:19803/tracks/sx2016r01anaheim/records_450f?callback=?",
function(data){
alert("Something");
});
});
</script>
</head>
<body>
<div id="datahere"></div>
</body>
</html>
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var status = false;
var secret_id = "segreto";
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.get('/', function (req, res) {
res.send('Hello World, please use a GET /getState to see the current state of the library');
});