動的に挿入されたデータの代わりにjqueryを使用してテーブル内に行を動的に追加すると、テーブル行に未定義が追加されます。JQueryを使用してテーブル内に行を動的に追加すると、未定義が追加される
これは、データを追加するときに、データの代わりに定義されていない形式です。
var employee = {
ID: 0,
Name: "",
LastName: ""
};
function addEmployee(employee)
{
debugger;
alert(employee.ID);
$.ajax({
url: "http://localhost:51640/employee/createemployee",
type: 'POST',
contentType:
"application/json;charset=utf-8",
data: JSON.stringify(employee),
success: function (employee) {
employeeAddSuccess(employee);
},
});
}
function employeeAddSuccess(employee) {
alert(employee.Name);
employeeAddRow(employee);
alert("about to clear ");
formClear();
alert("successfully addded");
}
function employeeAddRow(employee) {
alert(employee.ID);
$("#employeeTable tbody").append(employeeBuildTableRow(employee));
}
function formClear() {
$("#lblempID").val("");
$("#lblEmpName").val("");
$("#lblEmpLastName").val("");
}
function addClick() {
formClear();
}
function employeeBuildTableRow(employee) {
debugger;
var ret =
"<tr>" +
"<td>" + employee.ID + "</td>" +
"<td>" + employee.Name + "</td>"
+ "<td>" + employee.LastName + "</td>" +
"</tr>";
alert(ret);
return ret;
}
function updateClick() {
// Build product object from inputs
employee = new Object();
employee.ID = $('#lblempID').val();
employee.Name = $('#lblEmpName').val();
employee.LastName = $('#lblEmpLastName').val();
addEmployee(employee);
}
どのような従業員が成功の方法に戻ってくるのですか?価値があるのか、それともヌルであるのか見てみましたか? – Yaser
私たちにあなたのHTMLを教えてください、それはあなたの従業員のオブジェクトには何もデータがないようです – ScanQR
$ .ajaxオプションに 'dataType: 'json''を追加してみてください。あなたのバックエンドコードが正しいデータを返す場合、これは動作します –