将PHP数据返回到我当前的网页,供Javascript访问


Return PHP data back to my current webpage for Javascript to access

我有一个表单,用户将提交给我的WordPress网站,我将用这些数据创建一个帖子。表单提交是使用 AJAX 完成的,因此页面不会重新加载。我有帖子ID,我需要将其传递回页面,以便Javascript可以将更多数据发布到该特定帖子中。

如何将帖子 ID(只是一个整数)传递回页面,以便我可以继续编辑该帖子?

> 你将不得不使用 AJAX。PHP 代码不可能在没有页面加载的情况下将变量直接传递给 Javascript,因为 PHP 是服务器端的(在页面加载之前解析),而 Javascript 是客户端的(在页面加载后/期间解析)。

我的建议:制作一个检索帖子 ID 的脚本,例如"pid.php"。然后只需使用 AJAX 获取该页面的内容,并使用 Javascript 的parseInt转换为整数形式。

编辑:正如奥斯汀明智地建议的那样,你也可以使用json。

ajax 请求成功后,将 post id 保存到全局变量中,以便以后使用。

例如客户端:

var post_id = 0; //use the post id later to edit the same post.
$.ajax({
  url: 'somefile.php',
  success: function(data) {
    alert('success, post id is: ' + data.id);
    post_id = data.id;
  }
});

服务器端:

$post_id = 123;
echo json_encode(array('id' => $post_id));