在javascript对象中显示每个键值对后插入新行

时间:2010-04-09 14:07:19

标签: asp.net javascript jquery html

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

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

1 个答案:

答案 0 :(得分:3)

这有什么问题?

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