2016-09-08 52 views
0

我很新,在编程方面还很新,但是从我工作过的一个旧的代码示例的代码示例中,我一直试图使用Spotify API实现同样的目标。Spotify api搜索,没有得到自动完成搜索框的结果

我拥有这一切修饰什么,我认为应该让它工作,但它不是:(

是任何人都能够帮助看看有什么我可以在这里做什么错

代码如下?

有一个简单的形式,现在的测试:

<input id="#q" /> 

然后一些javascript:

(document).ready(function() { 

    $("#q").autocomplete({ 
     source: function(request, response) { 
      $.ajax({ 
       type: "GET", 
       url: "https://api.spotify.com/v1/search", 
       dataType: "jsonp", 
       data: { 
        type: "artist", 
        limit: 3, 
        format: "json", 
        q: q 
       }, 
       success: function(data) { 
        response($.map(data.artists, function(item) { 
         return { 
          label: item.name, 
          value: item.name, 
          id: item.id 
         } 
        })); 
       } 
      }); 
     }, 
     minLength: 3, 
     select: function(event, ui) { 
      $('#q').val(ui.item.value); 
      window.location.href = "#" + ui.item.value; 
     }, 
    }); 
}); 

为“雪儿”的搜索例如原始JSON结果将是: json results

我已搜查,就像我可以在这里并不能看到别人用了同样的问题。

谢谢

+1

加工?你的回应不好吗?你得到一个JavaScript错误?你的电脑开启了吗? – imjared

+1

从'id =“#q”'中删除'#'。接下来在'(document).ready'之前添加'$' – Dave

回答