【问题标题】:curl post request jquery equivalentcurl post请求jquery等效
【发布时间】:2015-05-25 20:14:57
【问题描述】:

我想使用 echoprint - http://echoprint.me/start - 从我的计算机本地发送一个 mp3 文件,以便从他们的服务器检索这首歌的详细信息。我试图在我的文本编辑器中用 jquery 编写这个帖子请求,以检索带有歌曲详细信息的 json 对象,以便我可以在浏览器的控制台中查看它,然后使用那里的数据。他们的网站解释了如何使用 curl 来发出这个 post 请求,下面的代码在命令行中起作用。这会返回一个 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 执行此操作。任何帮助将不胜感激。我是初学者,所以请放轻松。

【问题讨论】:

  • 阅读JQuery.post的手册怎么样?
  • @axel 我从阅读 jquery 文档开始,因此我在上面进行了尝试,但是这不起作用:-(
  • 这显然是因为您没有向 GET url 发布任何内容..
  • @axel 在这种情况下你能告诉我我做错了什么吗?

标签: javascript jquery json curl


【解决方案1】:

您需要 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" );

【讨论】:

  • Danke sehr axel,我很感激
猜你喜欢
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
相关资源
最近更新 更多