在第一個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