我正在尝试通过从 Html 页面发送的变量列表来更新 sql 数据库。一些数据被正确发送,而另一些则没有。我将列表放在一个 div 中,该 div 分为两部分:“h1”和另一个“Div”。标头的数据全部正确发送,但第二个 div 的正文本身根本没有发送。这是数据所在的 Div:
$('#Classes').append('<div> <h1 class = "flip" wpID="' + subjects[i].Wkp_ID + '" lessonID="' + subjects[i].Ttb_lessonID + '" Date="' + Datecoming + '">' + subjects[i].sbj_Name + " Class:" + subjects[i].Ttb_Class + '</h1><div id ="NewBody" class="panel" contenteditable>' + subjects[i].Wkp_Body + '</div> </div>');
这就是我在 ajax 部分阅读它们的方式:
var WeekPlan = [];
$('#Classes div').each(function (index) {
var header = $(this).children('h1');
var WeekBody = $(this).children('div').val();
var wpID = header.attr('wpID');
var lessonID = header.attr('lessonID');
var Wkp_Date = header.attr('Date');
WeekPlan[index] = { "Wkp_ID": wpID, "Wkp_Date": Wkp_Date, "Wkp_Body": WeekBody, "Wkp_lesson": lessonID };
});
Wkp_ID、Wkp_Date、Wkp_Lesson 是对的,但是 Wkp_Body 只是返回一个空字符串。那么你知道为什么会发生这种情况吗?我怎样才能真正阅读身体?很可能问题出在这一行:
var WeekBody = $(this).children('div').val();
但是我怎样才能正确访问它呢?
非常感谢。