php - 将 Javascript 函数传递给 PHP 文件

标签 php javascript ajax wordpress

我一直在使用 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/

相关文章:

php - 在 GoDaddy 托管网站上更新 PHP.ini

javascript - Alert() 工作但 console.log() 不在 Safari (iOS) 中

javascript - 实习生 AJAX 单元测试

jquery .ajax 在处理时更新数据(在成功或完成之前)

php - 从数据库中删除记录并将其保存到文件中 - PHP

php - Laravel - 仅具有外键的表模型(数据透视表)

php - 根据mysql中的列值更新查询是否已经存在?

javascript - 尽管隐含了未知数,但序数刻度没有正确着色?

javascript - 如何在同一页面上异步显示表单发布数据(不刷新页面)?

javascript - 如何在jsPDF中使用clip方法?