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

标签 asp.net javascript jquery html

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

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

最佳答案

这有什么问题吗?

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

关于asp.net - 在 javascript 对象中显示每个键值对后插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608113/

相关文章:

javascript - 类没有定义onClick事件

c# - 判别 taskkill.exe 为 excel.exe

c# - CheckboxList 显示所有选中的框

c# - 如何检查用户代理是 ipad 还是 iphone?

javascript - JavaScript 中的 for 循环不起作用

javascript - Backbone . Marionette : Rendering two columns pseudotable with Collection

javascript - 我似乎无法让 Bootstrap Carousel 在本地工作,但它可以在 codepen 上工作

javascript - 放大的弹出窗口在灯箱前面显示滚动条

javascript - asp.net + 自定义验证器未验证

javascript - 按日期对 JSON 进行排序