Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 从其他站点获取json_Jquery_Json - Fatal编程技术网

Jquery 从其他站点获取json

Jquery 从其他站点获取json,jquery,json,Jquery,Json,这是我第一次在jquery中处理json。当我打开时,我面临一些问题: http://localhost:3000/calendar/termine/24-11-2013 在我的浏览器中,我得到: [{"id":73539,"name":"Anneliese","input":"18-40"},{"id":73537,"name":"Appolonia","input":"14-20"}] 因此,当我简单地复制它并将其作为变量时,我的代码可以工作: var array = [{"id":73

这是我第一次在jquery中处理json。当我打开时,我面临一些问题:

http://localhost:3000/calendar/termine/24-11-2013

在我的浏览器中,我得到:

[{"id":73539,"name":"Anneliese","input":"18-40"},{"id":73537,"name":"Appolonia","input":"14-20"}]
因此,当我简单地复制它并将其作为变量时,我的代码可以工作:

 var array = [{"id":73539,"name":"Anneliese","input":"18-40"},{"id":73537,"name":"Appolonia","input":"14-20"}]
然后我用jquery尝试了同样的方法:

var array = $.getJSON("/calendar/termine/24-10-2013");
这不知怎的行不通!我做错了什么

当我打开页面
.termine/24-10-2013
时,输出如下所示,因此现在我无法100%确定它是否是真正的json:

<html>

    <head> … </head>
    <body>
        <pre>

            [{"id":null,"name":"sara","input":"11"},…

        </pre>
    </body>

</html>

… 
[{“id”:null,“name”:“sara”,“input”:“11”},…

您必须等待响应,然后设置变量

$.getJSON("/calendar/termine/24-10-2013", function(array) {
     // do something with array here
});

您必须等待响应,然后设置变量

$.getJSON("/calendar/termine/24-10-2013", function(array) {
     // do something with array here
});

您必须等待响应,然后设置变量

$.getJSON("/calendar/termine/24-10-2013", function(array) {
     // do something with array here
});

您必须等待响应,然后设置变量

$.getJSON("/calendar/termine/24-10-2013", function(array) {
     // do something with array here
});
如中所述,它不返回结果,而是返回一个
jqXHR
对象。您需要提供一个回调来接收结果,因为回调是异步调用的,所以您需要在那里处理结果:

$('document').ready(function(){
    jQuery.get("your/url/that/get/json/",function(data) {
     data = jQuery.parseJSON(data);
     jQuery.each(data, function(key, value) {                   
    jQuery('#dataContainer').append(value.id+"<br>"+value.name);
    });
});
“从另一个站点”

如果您真的试图从不同的域检索数据,那么您将遇到一个问题,原因是,在您的示例中,您使用的URL似乎是与页面位于同一域上的路径。如果它是不同的域,您可以使用JSONP,如果其他域支持它-当然,如果您控制该页面,您可以实现JSONP作为您自己的选项。

如中所述,它不返回结果,而是返回一个

jqXHR
对象。您需要提供一个回调来接收结果,因为回调是异步调用的,所以您需要在那里处理结果:

$('document').ready(function(){
    jQuery.get("your/url/that/get/json/",function(data) {
     data = jQuery.parseJSON(data);
     jQuery.each(data, function(key, value) {                   
    jQuery('#dataContainer').append(value.id+"<br>"+value.name);
    });
});
“从另一个站点”

如果您真的试图从不同的域检索数据,那么您将遇到一个问题,原因是,在您的示例中,您使用的URL似乎是与页面位于同一域上的路径。如果它是不同的域,您可以使用JSONP,如果其他域支持它-当然,如果您控制该页面,您可以实现JSONP作为您自己的选项。

如中所述,它不返回结果,而是返回一个

jqXHR
对象。您需要提供一个回调来接收结果,因为回调是异步调用的,所以您需要在那里处理结果:

$('document').ready(function(){
    jQuery.get("your/url/that/get/json/",function(data) {
     data = jQuery.parseJSON(data);
     jQuery.each(data, function(key, value) {                   
    jQuery('#dataContainer').append(value.id+"<br>"+value.name);
    });
});
“从另一个站点”

如果您真的试图从不同的域检索数据,那么您将遇到一个问题,原因是,在您的示例中,您使用的URL似乎是与页面位于同一域上的路径。如果它是不同的域,您可以使用JSONP,如果其他域支持它-当然,如果您控制该页面,您可以实现JSONP作为您自己的选项。

如中所述,它不返回结果,而是返回一个

jqXHR
对象。您需要提供一个回调来接收结果,因为回调是异步调用的,所以您需要在那里处理结果:

$('document').ready(function(){
    jQuery.get("your/url/that/get/json/",function(data) {
     data = jQuery.parseJSON(data);
     jQuery.each(data, function(key, value) {                   
    jQuery('#dataContainer').append(value.id+"<br>"+value.name);
    });
});
“从另一个站点”


如果您真的试图从不同的域检索数据,那么您将遇到一个问题,原因是,在您的示例中,您使用的URL似乎是与页面位于同一域上的路径。如果它是不同的域,您可以使用JSONP,如果其他域支持它-当然,如果您控制该页面,您可以实现JSONP作为您自己的选项。

您必须获取json数据,然后对其进行解析,然后循环并使用如下方式获取:-

$('document').ready(函数(){
get(“your/url/that/get/json/”,函数(数据){
data=jQuery.parseJSON(数据);
每个(数据、函数(键、值){
jQuery(“#dataContainer”).append(value.id+”
“+value.name); }); });
假设您有任何html区域


希望这对您有所帮助。`

您必须先获取json数据,然后对其进行解析,然后循环并获取数据,如下所示:-

$('document').ready(函数(){
get(“your/url/that/get/json/”,函数(数据){
data=jQuery.parseJSON(数据);
每个(数据、函数(键、值){
jQuery(“#dataContainer”).append(value.id+”
“+value.name); }); });
假设您有任何html区域


希望这对您有所帮助。`

您必须先获取json数据,然后对其进行解析,然后循环并获取数据,如下所示:-

$('document').ready(函数(){
get(“your/url/that/get/json/”,函数(数据){
data=jQuery.parseJSON(数据);
每个(数据、函数(键、值){
jQuery(“#dataContainer”).append(value.id+”
“+value.name); }); });
假设您有任何html区域


希望这对您有所帮助。`

您必须先获取json数据,然后对其进行解析,然后循环并获取数据,如下所示:-

$('document').ready(函数(){
get(“your/url/that/get/json/”,函数(数据){
data=jQuery.parseJSON(数据);
每个(数据、函数(键、值){
jQuery(“#dataContainer”).append(value.id+”
“+value.name); }); });
假设您有任何html区域


希望这有帮助。`

你想说什么?John,你说你想从“另一个站点”获取JSON,即,与当前页面的来源不同。请阅读链接到…^^^^的页面,不仅如此,端口和协议必须匹配!您的站点位于端口3000上吗?标题内容类型应为Json类型。这是一个Html文件,其中包含呈现的Json。标题类型必须为“application/Json”。你想说什么?John你说你想从“另一个站点”获取JSON,即不是从与当前页面相同的来源获取JSON。阅读链接到…^^^^的页面不仅如此,而且端口和协议必须匹配!是吗