PHP Echo不会以html格式显示

时间:2015-11-10 10:26:42

标签: php jquery html ajax

我通过AJAX将数据发布到sa.php并在其上使用$_POST['data']来抓取帖子并回复它。现在,当我点击F12看到转移它显示成功。 $ _POST ['数据']显示在sa.php上,但是当你看屏幕时,没有文字显示。

检索代码:                                                            现在这是我的AJAX代码:

$.ajax({
           type: "POST",
           data: {"data": data},
           dataType: "text",
           success: function(data){
               console.log(data);
           },
           statusCode: {
               404: function() {
                   alert( "page not found" );
               }
           },
           complete: function (data) {
               console.info(data);
           }
       });
});

我试图回复$_POST['data'],但它不会以html显示。

2 个答案:

答案 0 :(得分:0)

我认为你有一个容器div,你想要回显$ _POST ['data']?如果这样做,您可以使用jQuery将该div用作选择器,您可以在其中插入AJAX数据。为此,您可以添加到AJAX成功函数,如下所示:

success: function(data) {
  $('#containerDiv').html(data);
}

注意:.html会覆盖选择器中的内容

看看这个问题的第一个答案,我认为这可能有助于实现您的需求:

https://stackoverflow.com/a/2972645/5525510

答案 1 :(得分:0)

正如大多数评论所指出的那样,你不是在更新HTML而是只是登录到控制台....试试这个......创建一个id为#34;状态"

的div

在您的信息页

<div id="status"></div>

并更新您的javascript

$.ajax({
           type: "POST",
           data: {"data": data},
           dataType: "text",
           success: function(data){
               $('#status').html(data); //puts the response in a div with id status
               console.log(data);
           },
           statusCode: {
               404: function() {
                alert( "page not found" );
               }
           },
          complete: function (data) {
                 console.info(data);
          }
       });

   });