【问题标题】:How to repalce all blank spaces with <br/> tag in Ajax call如何在 Ajax 调用中用 <br/> 标签替换所有空格
【发布时间】:2020-10-31 21:40:26
【问题描述】:

我正在通过 ajax 从 DB 中显示一些数据,数据类型是“字符串”,其中包含单词之间的空格。我怎样才能找到它并用
标签替换它,所以每个单词都会在一个新行中?

这是我的 ajax 代码:

var tableId = "weekEvents";

 function loadWeekData() {

// Append database data here

$.ajax({
    type: "GET",
    url: "/Home/JsonWeekEvents",
    dataType: "JSON",
    success: function (result) {
        $.each(result, function (i, val) {

           


            var trow = $('<tr class=content/>').data("id", val.Id);
            //trow.append('<td>' + val.Id + "&nbsp;" + '</td>');
            trow.append('<td style="padding:5px; width:auto; height:60px" class="FSE">'+val.FSE+'</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="monVal" class="desc_NumM">' + val.Monday + '</div >' +
               
                '</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="tueVal" class="desc_NumT">' + val.Tuesday + '</div >' +
               
                '</td>');
            trow.append('<td>' +
               
                '<div style="text-align:center;" id="wedVal" class="desc_NumW">' + val.Wednesday + '</div >' +
              
                '</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="thurVal" class="desc_NumTr">' + val.Thursday + '</div >' +
              
                '</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="friVal" class="desc_NumF">' + val.Friday + '</div >' +
                
                '</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="satVal" class="desc_NumSa">' + val.Saturday + '</div >' +
                
                '</td>');
            trow.append('<td>' +
                
                '<div style="text-align:center;" id="sunVal" class="desc_NumSu">' + val.Sunday + '</div >' +
                
                '</td>');
            tbody.append(trow);
            tab.append(tbody);
           
        });

        $("#" + tableId).html(tab);
}

基本上是关于估值师“val.Monday”、“val.Tuesday”、“val.Wednesday”....“val.Sunday”,这些是我从 DB 获得的数据。有可能吗?

【问题讨论】:

    标签: javascript json ajax asp.net-mvc replace


    【解决方案1】:

    使用 [https://www.w3schools.com/jsref/jsref_replace.asp][1] 中所述的字符串替换函数。在你的情况下,它可能是这样的,

    var res = str.replace(" ", "</br>");
    

    【讨论】:

    • 我试过了,但如果我指定了它,它适用于普通字符串,但不适用于来自 db 的数据,但可能是我做错了。你的意思是: var res = $('#weVal').val() 然后 res.replace(" ", "
      ")?
    • 你试过 val.Monday.replace(" ", "") 吗?
    • 已经试过了,由于某种原因在Ajax调用中不起作用
    • 不!一旦您从 ajax 调用获取数据,这段给定的代码就会运行。它与 ajax 或服务器无关。
    • 你能从控制台日志中粘贴打印出来的 val 吗?
    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多