我是PHP和jQuery的新手,因此在使用AJAX声明JSON格式的PHP数据时会感到怀疑。
我不知道如何再次接收JSON数据并将其放在PHP变量中。
这是我当前的尝试:
<?php
$id = $_GET['id'];
?>
function load_topic()
{
$.ajax({
url:"fetch_topic.php",
method:"POST",
data:{
tpid :"<?php print $id; ?>"
},
dataType:"JSON",
success:function(data)
{
$('#display_topic').html(data);
}
})
}
function load_comment()
{
$.ajax({
url:"fetch_comment.php",
method:"POST",
data:{
"tpid" :"<?php print $id; ?>"
},
dataType:"JSON",
success:function(data)
{
$('#display_comment').html(data);
}
})
}
答案 0 :(得分:0)
我假设您想检索在文件fetch_comment.php和fetch_topic.php中使用ajax传递的tpid。
为此,您只需使用
$tpid = $_POST['tpid'];
这将检索通过ajax发布请求发送的“ tpid”并将其存储在变量$ tpid中。
答案 1 :(得分:0)
通过在网络下的浏览器中检查是否正在发送数据来检查? 如果它使用方法post发送数据 然后在您正在接收数据的php文件中使用 print_r($ _ POST);
如果它打印了一些东西并显示在json中,请尝试print_r(json_decode($ _ POST));
答案 2 :(得分:0)
您的帖子有一些问题,在这里:
1 /尚不清楚您要从public Employee{numb++;}
和fetch_topic.php
返回什么JSON数据。您的代码很好,但是在不知道从这些页面返回的JSON数据的情况下,很难提供帮助。
2 /处理响应的函数有点奇怪,因为它将原始JSON数据打印到那些元素。如果您想更好地处理JSON,我建议使用以下方法:
fetch_comment.php
,您的抓取页面会回复:
$.ajax({
url:"fetch_comment.php",
method:"POST",
data:{
"tpid" :"<?php print $id; ?>"
},
dataType:"JSON",
success:function( response )
{
if ( response.status == 'success' ) {
$('#display_comment').html( response.html );
} else {
// handle your error here.
}
}
});
或者不使用JSON,而仅从获取页面返回html:
{"status":"success","html":"<p>Here is an HTML response!<\/p>"}
在您的请求中多一点说明会很有帮助。