在以下情况下,我希望我的脚本运行post.php.很好但是在运行post.php文件时,应在其中创建一个内容为“ 1”的变量.我想在我的JavaScript中获取变量.因此,有两个文件:
index.php的一部分
<script type="text/javascript">
function post()
{
var message = $('#message').val();
$.post('post.php', {postmessage:message},
function(data)
{
$('#result').html(data);
});
}
</script>
然后我有post.php,应该在其中创建内容为“ 1”的变量.
然后,我想在脚本的index.php中找回它.我怎样才能做到这一点?
我为什么要这样做?在post.php中,将创建内容为“ 1”的变量时,>>我认为它必须是$_POST变量?<<然后我想清除表单字段,因为post.php中的操作成功完成了.
解决方法:
这样做的方法之一是从post.php文件返回JSON编码的变量.服务器响应后,文件的响应位于$.post方法的回调函数参数中的data变量中.
请注意,您还需要从JSON将此数据解析为前端的纯JS,以便您可以使用它.代码可能看起来像这样:
前端-index.php:
<script type="text/javascript">
function post()
{
var message = $('#message').val();
$.post('post.php', {postmessage:message},
function(data)
{
var parsedData = JSON.parse(data);
$('#result').html(parsedData);
});
}
</script>
后端-post.php:
<?php
// get sent variable
$message = $_POST['postmessage'];
// do what you need to do with that
// consider your processing resulting in success
$success = true;
echo json_encode($success);
?>