将PHP数据返回到我的当前网页,以便Javascript访问
我有一个表单,用户将提交到我的WordPress网站,并用这些数据创建一个帖子。表单提交是使用AJAX完成的,因此页面不会重新加载。我有一个post ID,我需要将其传递回页面,以便Javascript可以向该特定的post发布更多数据将PHP数据返回到我的当前网页,以便Javascript访问,php,javascript,ajax,Php,Javascript,Ajax,我有一个表单,用户将提交到我的WordPress网站,并用这些数据创建一个帖子。表单提交是使用AJAX完成的,因此页面不会重新加载。我有一个post ID,我需要将其传递回页面,以便Javascript可以向该特定的post发布更多数据 如何将post ID(它只是一个整数)传递回页面,以便我可以继续编辑该post?您必须使用AJAX。PHP代码不可能在没有页面加载的情况下直接将变量传递给Javascript,因为PHP是服务器端的(在页面加载之前解析),Javascript是客户端的(在页面加
如何将post ID(它只是一个整数)传递回页面,以便我可以继续编辑该post?您必须使用AJAX。PHP代码不可能在没有页面加载的情况下直接将变量传递给Javascript,因为PHP是服务器端的(在页面加载之前解析),Javascript是客户端的(在页面加载之后/期间解析) 我的建议是:编写一个检索post ID的脚本,例如“pid.php”。然后使用AJAX获取该页面的内容,并使用Javascript的
parseInt
转换为整数形式
编辑:正如Austin明智地建议的那样,您也可以使用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));
回显post id。向我们展示代码,我们可以提供更多帮助。这让我更好地了解在何处执行此操作,谢谢。您不应该解析客户端。。。如果您使用PHP函数json_encode,那么就不会那么容易出错。没问题@atesc,只是想在这里提供更多帮助。虽然这是一个有效的答案,但我在原始问题中没有看到任何地方提到jQuery。