Jquery 从其他站点获取json
这是我第一次在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
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。阅读链接到…^^^^的页面不仅如此,而且端口和协议必须匹配!是吗