JSON对HTML的响应

时间:2011-11-10 10:04:47

标签: ajax jquery

你能帮我形成我用JSON格式得到的响应的DIV块(HTML)。

JSON格式:[{"REL_NAME" : " 999999999","SO" : "","U_ID" : "105"}]

段:

function ServiceSucceeded(result) {
  $('#accNo12').empty();
  if (DataType == "json") {
  $('#accNo12').append("<div id=\"Search\" class=\"results\">"+
  "<span id=\"lb\">Account No:"+result.U_ID+"</span></div>"+
  "<label>RelMgr: </label>"+
  "<span id=\"RID\">"+result.REL_NAME +"</span><br />"+
    "<label>Off ID: </label><span id=\"OffId\">"+ result.SO+"</span><br/>");
         }
  }

截至目前,我将输出值视为未定义。 感谢您能提供帮助

由于

3 个答案:

答案 0 :(得分:3)

function ServiceSucceeded(result) {
  $('#accNo12').empty();
  if (DataType == "json") {
    result = result[0];
    ...

基本上,你的结果对象在数组中。或者,您可以使用result[0].U_ID代替result.U_ID

答案 1 :(得分:0)

我认为你的问题是你不解析JSON数据 在函数的开头添加它,

result = jQuery.parseJSON(result);

答案 2 :(得分:0)

基本上,您正在检查不存在的DataType。我摆弄着,结果如下:

html:
<div id='accNo12'>hello</div>

javascript:
function ServiceSucceeded(result,DataType) {
alert(DataType);
$('#accNo12').empty();
if (DataType == "json") {
    $('#accNo12').append("<div id=\"Search\" class=\"results\">"+
        "<span id=\"lb\">Account No:"+result.U_ID+"</span></div>"+
        "<label>RelMgr: </label>"+
        "<span id=\"RID\">"+result.REL_NAME +"</span><br />"+
        "<label>Off ID: </label><span id=\"OffId\">"+ result.SO+"</span><br/>");
    }
}

$(document).ready( function () {
    ServiceSucceeded(jQuery.parseJSON('{"REL_NAME" : " 999999999","SO" : "","U_ID" : "105"}'),'json');
});

result:
Account No:105
RelMgr: 999999999
Off ID: