我将使用jQuery循环遍历JSON对象...但是不知何故,它似乎无法正常工作...
以下是我的代码:
当我警告我的
以下是我的代码:
$.ajax({
type: "POST",
url: "Default.aspx/GetRecords",
// data: "{}",
data: "{'currentPage':1,'pagesize':5}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(jsonObj) {
alert(jsonObj);
for (var i = jsonObj.length - 1; i >= 0; i--) {
var employee = jsonObj[i];
alert(employee.Emp_Name);
当我警告我的
jsonObj
时,我得到了[object Object]
,但是当我警告jsonObj.length
时,它显示为undefined
。有什么建议吗?
编辑:
使用下面的答案,我无法遍历。
$.each(jsonObj, function(i, employee) {
$('<div class="resultsdiv"><br /><span class="resultName">' + employee[i].Emp_Name + '</span><span class="resultfields" style="padding-left:100px;">Category :</span> <span class="resultfieldvalues">' + employee[i].Desig_Name + '</span><br /><br /><span id="SalaryBasis" class="resultfields">Salary Basis :</span> <span class="resultfieldvalues">' + employee[i].SalaryBasis + '</span><span class="resultfields" style="padding-left:25px;">Salary :</span> <span class="resultfieldvalues">' + employee[i].FixedSalary + '</span><span style="font-size:110%;font-weight:bolder;padding-left:25px;">Address :</span> <span class="resultfieldvalues">' + employee[i].Address + '</span></div>').insertAfter('#ResultsDiv');
});
我的json对象将是这样的:
{
"Table": [{
"Row": "1",
"Emp_Id": "3",
"Emp_Name": "Jerome",
"Address": "Madurai",
"Desig_Name": "Supervisior",
"SalaryBasis": "Monthly",
"FixedSalary": "25000.00"
}, {
"Row": "2",
"Emp_Id": "4",
"Emp_Name": "Mohan",
"Address": "Madurai",
"Desig_Name": "Acc ",
"SalaryBasis": "Monthly",
"FixedSalary": "200.00"
}, {
"Row": "3",
"Emp_Id": "5",
"Emp_Name": "Murugan",
"Address": "Madurai",
"Desig_Name": "Mason",
"SalaryBasis": "Weekly",
"FixedSalary": "150.00"
}, {
"Row": "4",
"Emp_Id": "6",
"Emp_Name": "Ram",
"Address": "Madurai",
"Desig_Name": "Mason",
"SalaryBasis": "Weekly",
"FixedSalary": "120.00"
}, {
"Row": "5",
"Emp_Id": "7",
"Emp_Name": "Raja",
"Address": "Madurai",
"Desig_Name": "Mason",
"SalaryBasis": "Weekly",
"FixedSalary": "135.00"
}]
}
我在Firebug的json
标签中检查,得到了以下结果:
{"Table" : [{"Row" : "1...edSalary" : "135.00"}]}
...
我收到的Response
如下:
{"d":"{\"Table\" : [{\"Row\" : \"1\",\"Emp_Id\" : \"3\",\"Emp_Name\" : \"Jerome\",\"Address\" : \"Madurai\",\"Desig_Name\" : \"Supervisior\",\"SalaryBasis\" : \"Monthly\",\"FixedSalary\" : \"25000.00\"},{\"Row\" : \"2\",\"Emp_Id\" : \"4\",\"Emp_Name\" : \"Mohan\",\"Address\" : \"Madurai\",\"Desig_Name\" : \"Acc \",\"SalaryBasis\" : \"Monthly\",\"FixedSalary\" : \"200.00\"},{\"Row\" : \"3\",\"Emp_Id\" : \"5\",\"Emp_Name\" : \"Murugan\",\"Address\" : \"Madurai\",\"Desig_Name\" : \"Mason\",\"SalaryBasis\" : \"Weekly\",\"FixedSalary\" : \"150.00\"},{\"Row\" : \"4\",\"Emp_Id\" : \"6\",\"Emp_Name\" : \"Ram\",\"Address\" : \"Madurai\",\"Desig_Name\" : \"Mason\",\"SalaryBasis\" : \"Weekly\",\"FixedSalary\" : \"120.00\"},{\"Row\" : \"5\",\"Emp_Id\" : \"7\",\"Emp_Name\" : \"Raja\",\"Address\" : \"Madurai\",\"Desig_Name\" : \"Mason\",\"SalaryBasis\" : \"Weekly\",\"FixedSalary\" : \"135.00\"}]}"}
有什么建议可以改善我们的IT技术吗?