【问题标题】:add html formatting to ajax call将html格式添加到ajax调用
【发布时间】:2016-12-18 04:34:57
【问题描述】:

我有一个典型的 ajax 调用,如下所示:

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

这段代码没有任何问题。现在,对应的是我的something.php,是这样的:

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

我的 PHP 随后返回 &lt;p&gt;Something&lt;/p&gt;、p 标记和所有。我想知道我应该怎么做才能让 ajax 响应以 html 格式返回,以便它识别 p 标签。

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

目前,这将精确返回带有 p 标签的 &lt;p&gt;\\data here&lt;/p&gt;

【问题讨论】:

  • 我不明白你在问什么。您是在问如何将 php HTML 应用到您的页面?
  • 如果我将&lt;p&gt;something&lt;/p&gt; 添加到常规php 页面,它会输出something。但是,如果我将其添加到 php ajax url,它会返回 &lt;p&gt;something&lt;/p&gt;
  • 你可以只使用$("#whatever").html(data);

标签: php ajax


【解决方案1】:

您可以使用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
    }
});

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

【讨论】:

    【解决方案2】:

    您应该在p 标签中使用id

    $.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"); 
        }
    });
    

    如果您对此有任何不明白的地方,可以随意敲门。

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 2015-12-16
      • 2020-04-03
      • 2021-04-03
      • 2020-02-15
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多