1

我一直在使用 Soundcloud API,并设置了他们的录制按钮以在我的网站上工作。上传完成后,代码会吐出新创建的 soundcloud 文件的新 URL。

我需要的是通过一些 PHP 代码发送那个 URL,它允许我自动发布一个新的 WordPress 帖子。

这段 javascript 代码来自这个 soundcloud 示例(更多代码在链接中):http ://connect.soundcloud.com/examples/recording.html

<script type="text/javascript">

$("#upload").live("click", function(e){
  setRecorderUIState("uploading");

  SC.connect({
    connected: function(){
      $("#uploadStatus").html("Uploading...");
      SC.recordUpload({
        track: {
          title: "Untitled Recording",
          sharing: "private"
        }
      }, function(track){
        $("#uploadStatus").html("<a href='" + track.permalink_url + "' class='sclink'>" + track.permalink_url + "</a>");
      });
    }
  });

  e.preventDefault();
});

</script>

#uploadStatus 区域会吐出 track.permalink_url ...,它的工作原理是这样的。我需要的是将曲目的 URL 发送到一个 php 文件,该文件将自动创建一个新的 WordPress 帖子,如下所示:

<?php
// Create post object
$my_post = array(
 'post_title' => 'My Title',
 'post_content' => 'TRACKURLSHOULDSHOWUPHERE',
 'post_status' => 'publish'
);

// Insert the post into the database
wp_insert_post( $my_post );
?>

我知道我需要使用 ajax,但对于我的生活,我无法弄清楚如何正确地拉动它。

任何帮助将不胜感激。

4

1 回答 1

0

http://api.jquery.com/jQuery.ajax/#sending-data-to-server

使用 jQuery AJAX 函数,您可以这样做:

$.ajax({
  url: "myPhpScript.php",
  data: {
    url: track.permalink_url,
    name: track.name
  }
});

在 PHP 端,您可以从 url 中检索这些变量(默认情况下它们作为 GET 传递,但您可以根据需要更改为 POST)。

于 2012-09-21T03:26:23.193 回答