首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法错误:意外标记:“:”

语法错误:意外标记:“:”
EN

Stack Overflow用户
提问于 2017-06-28 19:57:59
回答 2查看 355关注 0票数 0

我正在发出API请求,我不知道为什么会这样。

当我检查“网络”选项卡时,我请求的数据是正确的,但它不会在控制台中打印出来。

我使用的是六匹配API

有什么想法吗?

代码语言:javascript
复制
              $.ajax({
                type: "GET",
                data: {
                  "apikey": musixmatch,
                  "q_track": song,
                  "q_artist": artist,
                  "format":"json",
                },
                url: "https://api.musixmatch.com/ws/1.1/matcher.track.get",
                dataType: "jsonp",
                contentType: 'application/json',
                success: function(response)
                {
                  console.log(response);
                }
              });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-28 20:10:14

你做错了!

API文档明确指出格式有三个选项: JSON、JSONP和XML。

由于您使用的是客户端代码,所以您希望使用JSONP,但不能告诉jQuery期望JSONP,然后要求API只返回JSON,所以必须将格式选项更改为JSONP,以便API返回

代码语言:javascript
复制
$.ajax({
  type: "GET",
  data: {
    "apikey": 'musixmatch',
    "q_track": 'song',
    "q_artist": 'artist',
    "format": "jsonp",
  },
  url: "https://api.musixmatch.com/ws/1.1/matcher.track.get",
  dataType: "jsonp",
  contentType: 'application/json',
  success: function(response) {
    console.log(response);
  }
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2017-06-28 20:00:48

代码中的错误:

  1. "format":"json",这里不应该有后面的逗号。
  2. 第二,尝试移除以下两行,它应该是工作的: dataType:"jsonp",contentType:'application/json',

最后,如果上述操作不起作用,请尝试执行以下操作:

代码语言:javascript
复制
$.getJSON("https://api.musixmatch.com/ws/1.1/matcher.track.get", {
  "apikey": musixmatch,
  "q_track": song,
  "q_artist": artist,
  "format": "json"
}, function(response) {
  console.log(response);
});

上面的方法是最好的,因为它专门用于从API获取JSON输出。这应该是正确的做法。

代码语言:javascript
复制
$.getJSON("https://api.musixmatch.com/ws/1.1/matcher.track.get", {
  "apikey": "",
  "q_track": "Hello",
  "q_artist": "Hi",
  "format": "json"
}, function(response) {
  console.log(response);
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44811518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档