Javascript JSON使用JS获取

Javascript JSON使用JS获取,javascript,jquery,ajax,json,url,Javascript,Jquery,Ajax,Json,Url,我有这个网址: 我想用JS从URL中获取内容。我读了这篇文章,看到了一些关于原产地政策的东西。我需要这个吗? 您能否编写一些小示例,说明如何从此类URL获取一些内容使用jQuery: $.ajax({ type: 'GET', url: 'http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts', dataType: 'jsonp',

我有这个网址:

我想用JS从URL中获取内容。我读了这篇文章,看到了一些关于原产地政策的东西。我需要这个吗? 您能否编写一些小示例,说明如何从此类URL获取一些内容使用jQuery:

$.ajax({
  type: 'GET',
  url: 'http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts',
  dataType: 'jsonp',
  success: function(data) {
    do_things(data);
  },
});

您可以使用jQuery库中的getJSON和解析的回调数据

$.getJSON("http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts", function( data ) {

  // parse your data
});
或:


如果您需要跨源请求,请使用jsonp参数。

您可以将JQuery的
ajax
与jsonp一起使用,以解决源策略问题


欢迎收看Stackoverflow。如果你能在你的问题上投入更多的精力,展示你为达到你想要的目标所做的失败尝试,那就太好了。具体说明失败的原因。要求提供可复制和可复制的代码片段很可能会导致用户忽略您的问题。而且你使用的标签与你的问题无关。既然你正确地标记了这篇文章,你显然知道你需要什么技术来完成这项工作。请先做一些研究,如果你的努力没有产生预期的结果,请毫不犹豫地发布你的问题。为什么你推荐一个功能,但演示另一个功能?不。我在你的答案上发布了这条评论。答案必须存在,我才能对此发表评论。即使是这样,我也不明白你的答案的第一句怎么会与最后一段的代码示例有所不同。这段代码无论如何都不起作用。它抱怨未定义
数据。如果我解决了这个问题,它就会抱怨这是一个跨源请求。@Quentin。。。你怎么回事啊?我已经公布了我的答案。这是一个来自官方文档的jQuery示例!当然,这段代码只适用于“surfujpametno”域。如果你想从另一个域获取这个JSON,你需要jsonp(跨源请求),这是行不通的。它抛出一个语法错误。如果我解决了这个问题,它就会抱怨这是一个跨源请求。编辑后,仍然存在语法错误。这只是一段代码。解释一下你所做的怎么样。语法错误已经修复。对于比这少得多的琐碎问题,很多答案都有更糟糕的解释。你有足够的代表编辑它,如果它困扰你做的研究和修复自己。请。答案“仅仅是指向外部站点的链接”。
contentType:“application/json”“,
毫无意义。这是一个GET请求,您没有用于指定内容类型的请求正文。很抱歉,这只是一个标准的jsonp调用,不认为有什么关系。对不起,从一个示例复制粘贴它,您是对的,这部分是无用的
$.ajax({
   url: "http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts",
   dataType: 'jsonp',
   success: function(data) {

      // parse your data
   },
});
$.ajax({
   type: 'GET',
   url: url,
   async: false,
   jsonpCallback: 'callback',
   dataType: 'jsonp',
   success: function(json) {
      console.log(json.status);
   },
   error: function(e) {
      console.log(e.message);
   }
});