javascript - 如何在 Ajax 成功设置中填充 Span 元素

标签 javascript jquery ajax

提交表单后(表单未显示)我的页面正在从我的 php 脚本接收一个 JSON 编码的数组,没有问题。该页面包含以下元素,我试图用来自 json 的数据填充这些元素。我正在尝试让数据显示在 span 元素之间。

          <div class="added_display">
        <ul>
          <li>
            <p>Title: <a href="#link_for_flyer" target="_blank"><span class="title"></span></a></p>
          </li>
          <li style="color: #FF0004">
            <p><span class="comment" style="color: #FF4245"></span></p>
          </li>
          <li>
            <p>Address: <span class="address"></span></p>
          </li>
          <li>
            <p>Sale Price: <span class="sale-price"></span></p>
          </li>
          <li>
            <p>Lease Price: <span class="lease-price"></span></p>
          </li>
          <li>
            <p>Lot Size: <span class="lot-size"></span></p>
          </li>
          <li>
            <p>Building Size: <span class="building-size"></span></p>
          </li>
          <li>
            <p>Zoning: <span class="zoning"></span></p>
          </li>
        </ul>
      </div>

和以下指导一切的 ajax 脚本。我在成功设置中使用 span 元素类:

$("document").ready(function() {
$(".data-form").submit(function() {
    data = $(this).serialize();
    if (confirm("Are you ready to sumbmit this listing?\nYou can always edit the listing after going to the menu tab - edit listing."))       
    {
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "add-list.php",
            data: data,
            success: function(response) {
                      if (response.success) {
                       $("#modal1").modal('hide');
                        $(".added_display").show();
                        $(".title").data(title);
                        $(".comment").data(comment);
                        $(".address").data(address);
                        $(".sale-price").data(sale_price);
                        $(".lease-price").data(lease_price);
                        $(".lot-size").data(lot_size);
                        $(".building-size").data(build_size);
                        $(".zoning").data(zoning);
                        $(".ad_link").data(ad_link);
                        }
                      else {
                          console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
                      }
                  },
                  error: function() {
                      alert("An Error has ocurred contacting the server. Please contact your system administrator");
                  }
              });
        return false;
      }
   }); 
 });

我认为我的错误与成功设置有关。如何更正此代码以填充我的 span 元素?

最佳答案

代替 .data(value); 试试 .text(value);

根据 docs , .data() 将在元素上存储任意数据。它不会用于在 DOM 中显示值。如果要在元素内设置文本,请使用 .text(text) .

如果值是 HTML,使用 .html(htmlString) .

关于javascript - 如何在 Ajax 成功设置中填充 Span 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846412/

相关文章:

Jquery .remove() 类,在 iframe 内

javascript - jQuery UI 可拖动 - 当内部元素大于父级时,将内部元素限制在父级内

javascript - Datatables.net 渲染和应用分页速度慢

javascript - 如何使用 Ajax 将复选框信息添加到 MySQL 数据库?

ajax - 使用 ajax 在 Controller 中调用 Action - 不起作用。 (ASP.Net MVC)

javascript - 对于同源策略限制(尝试查询 google maps api),最直接的 GWT 解决方法是什么?

javascript - 使用 V-FOR VUE 时图像未显示

javascript - 如何从兄弟节点获取数据

javascript - CSS 下拉菜单中的 jQuery UX 故障

javascript - ReactJS 简单的登录表单