curl post请求jquery等价物

时间:2015-03-22 21:31:35

标签: javascript jquery json curl

我想使用echoprint - http://echoprint.me/start - 在发布请求中从我的计算机本地发送mp3文件,以便从他们的服务器中检索这首歌的详细信息。我试图在我的文本编辑器中在jquery中写这个帖子请求以检索带有歌曲详细信息的json对象,这样我就可以在我的浏览器控制台中查看它,然后使用那里的数据。他们的网站解释了如何使用curl来发出此帖子请求,以下代码在命令行中起作用。这会返回一个json对象,但是这个在终端中,所以对我来说并不是很有用。据我所知。

curl -F "api_key=################" -F "filetype=mp3" -F "track=@audio.mp3" "http://developer.echonest.com/api/v4/track/upload"

我想在我的文本编辑器中使用jquery发出此请求,这样我就可以在浏览器的控制台中发出相同的请求并检索json数据。

我试过这段代码,但遗憾的是它没有用

   $.post("http://developer.echonest.com/api/v4/track/upload?api_key=############&url=http://tylergrund.com/mp3/MP3s%20from%20home/Coldplay/01%20Speed%20Of%20Sound.mp3" )
  .done(function( data ) {
    console.log( data );
  });

任何人都可以提供相应的代码。这里有说明http://developer.echonest.com/docs/v4/track.html,但它们只解释了如何使用curl执行此操作。任何帮助将不胜感激。我是初学者,所以请放轻松。

1 个答案:

答案 0 :(得分:2)

您需要POST参数而不是将它们添加到导致GET请求的URL:

$.post("http://developer.echonest.com/api/v4/track/upload", {  
          "api_key":"############",
          "url":"http://tylergrund.com/mp3/MP3s%20from%20home/Coldplay/01%20Speed%20Of%20Sound.mp3" 
      },
      function( data ) {
                console.log( data );
      },
      "JSON" );