Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 基本jqueryget_Javascript_Jquery - Fatal编程技术网

Javascript 基本jqueryget

Javascript 基本jqueryget,javascript,jquery,Javascript,Jquery,我正在为一个学校项目使用javascript,并决定使用JQuery从站点获取信息。我以前从未使用过它,所以我不知道自己在做什么,而且大多数教程似乎让我感到困惑。到目前为止,我得到的信息是: $(function getRoutes(){ $.ajax({ type: 'GET', url: 'http://orbis.stanford.edu/api/sites/50017' success: function(data){ console.log('

我正在为一个学校项目使用javascript,并决定使用JQuery从站点获取信息。我以前从未使用过它,所以我不知道自己在做什么,而且大多数教程似乎让我感到困惑。到目前为止,我得到的信息是:

$(function getRoutes(){

$.ajax({
    type: 'GET',
    url: 'http://orbis.stanford.edu/api/sites/50017'
    success: function(data){
        console.log('success', data);
        }
    })

});

这将在第6行返回“意外标识符”。任何帮助都会很好

代码中不需要的符号,如b@Johan所述,您在
url
之后遗漏了一个
,您需要的3种可能的变体:

如果要使用
getRoutes()
调用它,则

function getRoutes(){

$.ajax({
    type: 'GET',
    url: 'http://orbis.stanford.edu/api/sites/50017',
    success: function(data){
        console.log('success', data);
        }
    })

};

// Invoking Manually (sort of).
getRoutes();
或者如果希望它是**iLife(立即调用函数表达式)**

或在DOM就绪时,您可能需要该
$

$(function(){

$.ajax({
    type: 'GET',
    url: 'http://orbis.stanford.edu/api/sites/50017',
    success: function(data){
        console.log('success', data);
        }
    })

});

您错过了
url:…
末尾的

试试这个:

$(function getRoutes() {
  $.ajax({
    type: 'GET',
    url: 'http://orbis.stanford.edu/api/sites/50017',
    success: function(data) {
      console.log('success', data);
    }
  });
});

可能稍微好一点:

function getRoutes(locationid) {
  var routesURL = 'http://orbis.stanford.edu/api/sites/' + locationid;

  $.ajax({
    type: 'GET',
    url: routesURL
  }).done(function(data) {
    console.dir(data);
  });
}
getRoutes(50017);

这使用了ajax返回的jQuery承诺

我没有看到否决票,但您未能解决导致问题中提到的错误消息的问题。您的第三个备选方案将与他当前得到的相同。@Johankarsson我不这么认为,在他的情况下,他可能需要调用该函数。他是对的,它与您的版本完全相同,只是函数参数的名称不同。这似乎可以消除错误,但不会将任何内容粘贴到控制台中。错误如下:“XMLHttpRequest无法加载。”。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源代码“null”。必须为chrome下载一些内容。现在它开始工作了。谢谢你救了我的同班同学
function getRoutes(locationid) {
  var routesURL = 'http://orbis.stanford.edu/api/sites/' + locationid;

  $.ajax({
    type: 'GET',
    url: routesURL
  }).done(function(data) {
    console.dir(data);
  });
}
getRoutes(50017);