将html格式添加到ajax调用

时间:2016-12-18 04:34:58

标签: php ajax

我有一个典型的ajax调用:

$.ajax({
 method: "GET",
 url: "something.php?",
 data: data,
 success: function(data){
    //something//
}
});

此代码没有任何问题。现在,与此相对应的是something.php,就像这样:

<?php
  print("<p>Something</p>");
?>

我的PHP随后返回<p>Something</p>,p标签和全部。我想知道我应该做什么来为ajax响应返回html格式,以便它识别p标签。

编辑:这里的问题不是输出随机文本。我的something.php用于打印数据。因此,它必须来自PHP URL路由。我无法理解如何在php数据旁边输出html标签。比如echo <p>$something</p>

目前,这将使用p标签精确返回<p>\\data here</p>

2 个答案:

答案 0 :(得分:3)

您可以使用jQuery在DOM中查找p标记,并在回调时更改它。

$.ajax({
    method: "GET",
    url: "something.php?",
    data: data,
    success: function(data){
       $("p").text("Something else"); // find p tags and replace text value
    }
});

请注意,除非您指定具有class / id属性的标记,否则将更改页面上的所有p标记。还要记住,一旦PHP页面加载并开始进行ajax调用,你将使用javascript和jQuery操作渲染页面(p,div等)上的DOM元素 - 而不是PHP。

答案 1 :(得分:1)

您应该在id代码中使用p

$.ajax({
    method: "GET",
    url: "something.php?",
    data: data,
    success: function(data){
        // find p tags with desire_output id and replace it by
        // responds value to inner html of p tag.
       $("#desire_output").html("Something else"); 
    }
});

如果您对此不了解,可以免费敲打。