在第一个ajax调用服务器中返回一个转换为js数组的json字符串。我想为阵列的每个元素运行ajax调用。嵌套的AJAX调用
例如,首先ajax调用返回学期1,2,3,4。现在我想检索第1学期的科目,并将它们显示在表格中,然后检索第2学期的科目并显示表格中的所有科目,等等......
我编写了一个代码,但它显示了所有科目表。有人能帮我吗?
$.ajax(
{
type: "POST",
url: "returnSemesterNumbers",
data: "programId="+selectedprog,
success: function(data)
{
var semesters=$.parseJSON(data);
for(x in semesters)
{
semnum=semesters[x].semesterNumber;
alert(semnum);
$("#tables").append('<table id=table'+x+' style=float:left><tr><td>'+semnum+'</td></tr>');
$.ajax(
{
type: "POST",
url: "returnCourses",
data: "programId="+selectedprog+"&semNum="+semnum,
success: function(data1)
{
var courses=$.parseJSON(data1);
for(y in courses)
{
$("#table"+x).append('<tr><td>'+courses[y].title+'</td></tr>');
}
}
});
$("#table"+x).append('</table>');
}
}
});
}
else
{
$("#tables").css('display','none');
}
});
如果添加'dataType:'json'',则不需要'$ .parseJSON(data)'。 'data'将为你解析。 – 2010-10-08 17:22:13