我有一个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);
}
});
}
答案 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 />");
}