通过AJAX传递PHP数据时出错?

时间:2018-09-12 17:11:25

标签: php jquery html ajax

我是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);
   }
  })
 }

3 个答案:

答案 0 :(得分:0)

我假设您想检索在文件fetch_comment.php和fetch_topic.php中使用ajax传递的tpid。

为此,您只需使用

$tpid = $_POST['tpid'];

这将检索通过ajax发布请求发送的“ tpid”并将其存储在变量$ tpid中。

来源:http://php.net/manual/en/reserved.variables.post.php

答案 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>"}

在您的请求中多一点说明会很有帮助。