【问题标题】:insert new line after displayeing each key value pair in javascript object在javascript对象中显示每个键值对后插入新行
【发布时间】:2010-04-09 14:07:19
【问题描述】:

我有一个从 json 转换为 java 脚本对象的 javascript 对象。我想在每个键值对之后显示它的值,我想插入新行。但我不知道该怎么做。下面是我的代码,请看一下并告诉我应该如何插入新行。我试过但它没有插入新行是显示。

$.ajaxSetup({
    cache: false
    //timeout: 1000000
});

//String.prototype.toJSON;

//var the_object = {};

//function concatObject(obj) {
//    str = '';
//    for (prop in obj) {
//        str += prop + " value :" + obj[prop] + "\n";
//    }
//    return (str);
//}

function concatObject(obj) {
    strArray = []; //new Array
    for (prop in obj) {
        strArray.push(prop + ":\t" + obj[prop]+"*******************************************************\"\n\"");
    }
    return strArray.join();
}

//var input = "stephen.gilroy1";

function testCAll() {
    //var input = $('#Eid').val();
    //var input = $document.getElementById('Eid').getValue();
    //var input = $('input[name=Employee_NTID]').val();
    var keyvalue = {
    //ntid: $('#Eid').val()
        ntid:"ambreen.haris",
        name:"ambreen"
    };
    $.ajax({
        type: "POST",
        url: "Testing.aspx/SendMessage",
        data: "{}",
        //data: "{'ntid':'stephen.gilroy1'}",       //working
        //data: {'ntid': $('#Eid').val()},
        //data: {keyvalue},
        //data: { ntid: $('#Eid').val() },
        //data: ({ 'ntid': $('input[name=Employee_NTID]').val() }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            alert(result.d);
            resultData = eval("(" + result.d + ")");
            $("#rawResponse").html(concatObject(resultData));
            //$("#response").html(resultData.sn);
        },
        error: function(result) {
            alert("jQuery Error:" + result.statusText);
        }
    });
}

【问题讨论】:

    标签: asp.net javascript jquery html


    【解决方案1】:

    这是怎么回事?

    function concatObject(obj) {
        var strArray = []; //new Array
        for (var prop in obj) {
            strArray.push(prop + ":\t" + obj[prop]);
        }
        return strArray.join("\n");
    }
    

    编辑:

    您正在附加 HTML。所以你应该使用<br />。或者用<pre> 标签包围输出。

    function concatObject(obj) {
        var strArray = []; //new Array
        for (var prop in obj) {
            strArray.push(prop + ":\t" + obj[prop]);
        }
        return strArray.join("<br />");
    }
    

    【讨论】:

    • +1.. 如果将字符串添加到 textarea,则会显示原始换行符。
    • 但是,amby 没有具体说明 #rawResponse 指的是什么
    • 性能建议,push prop、":\t"、obj[prop] 和一个
      分开,然后使用 strArray.join("")
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 2020-05-12
    • 1970-01-01
    • 2017-12-23
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多