我一直在使用 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,但我一生都不知道如何正确地使用它。
任何帮助将不胜感激。
最佳答案
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)。
关于php - 将 Javascript 函数传递给 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523719/