你能帮我形成我用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/>");
}
}
截至目前,我将输出值视为未定义。 感谢您能提供帮助
由于
答案 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: