我有一个典型的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>
。
答案 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");
}
});
如果您对此不了解,可以免费敲打。