Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从其他URL接收JSON数据_Javascript_Jquery_Json - Fatal编程技术网

Javascript 无法从其他URL接收JSON数据

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

我的情况是,我想处理的页面上有JSON数据,但我似乎无法获取数据。要么我得到错误

未捕获的语法错误:意外标记:或XMLHttpRequest无法加载URL。上不存在“访问控制允许来源”标题 请求的资源。因此,不允许原点为“null” 进入

最后一个是,如果我从正在使用的URL中删除
?回调=?
。我试图从中获取数据的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来解决这个问题,但是您请求的资源并没有返回JSONP,而是返回一个常规的JSON响应

您需要:

  • 在后端获取此数据,然后将其发送到前端
  • 获取您请求返回JSONP的资源

您不能直接从javascript调用第三方服务器(同源策略)您应该从后端调用它(python、php、node…)您不能直接从javascript调用第三方服务器(同源策略)您应该从后端调用它(python、php、node…)不确定我的try是否包含“JSONP”,然而,从表面上看,似乎一点也没有。谢谢你的维基链接,能得到更多的信息总是很好的。我不确定我的尝试是否包含了“JSONP”,但看看它,似乎没有。谢谢你的wiki链接,如果你能在里面找到更多的链接,那就太好了。很遗憾,我不是服务器的所有者,但是我看了你提供的另一个链接。我有个问题,他发送的数据是“mydata”和“setHeader”。我也需要这些吗?我可以看到标题中也有某种“标记”,我也需要它吗?我是否从没有“意外令牌”中获得了“意外令牌”?否,您的HTTP请求的“源”标头不能为空或null。这是标头字段的列表。您必须添加到HTTP请求中。我通常不使用jquery,所以我能做的最多就是帮助您搜索。我以为你是呼叫服务器的所有者。不幸的是,我不是服务器的所有者,但我查看了你提供的其他链接。我有个问题,他发送的数据是“mydata”和“setHeader”。我也需要这些吗?我可以看到标题中也有某种“标记”,我也需要它吗?我是否从没有“意外令牌”中获得了“意外令牌”?否,您的HTTP请求的“源”标头不能为空或null。这是标头字段的列表。您必须添加到HTTP请求中。我通常不使用jquery,所以我能做的最多就是帮助您搜索。我以为你是呼叫服务器的所有者。
<!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');
});