我的页面上有以下代码。第一个工作正常,并根据需要在页面上生成表。第二个给出了一个未定义的错误。我以与第一种情况相同的方式发送字符串。我已经找了好几个小时的线索,我看不出我做错了什么。我有理由相信这很简单。功能之间的唯一区别是第二个是从按钮触发而第一个是从下拉框更改。在这两种情况下,我都进入了这个功能。请帮忙。
这个有效:
<script>
function PkgChanged(str) {
$.ajax({
cache: false,
url: "/EmployeeQuote/PackageHasChanged",
data: {
pkgId: str
},
type: "GET",
dataType: "text",
success: function (data) {
var json = $.parseJSON(data);
$("#empsInPkg tbody > tr").remove();
$("#unassignedEmps tbody > tr").remove();
$.each(json.packageEmployeeDictionary, function (index, pkg) {
var row = document.createElement('tr');
var td1 = document.createElement('td');
td1.width = 80;
var td2 = document.createElement('td');
var td3 = document.createElement('td');
var chkBox = document.createElement("input");
chkBox.type = "checkbox";
chkBox.name = "chkbox";
chkBox.id = "chkbox" + index;
//chkBox.checked = false;
td1.appendChild(chkBox);
td2.innerText = pkg.empId;
td3.innerText = pkg.empName;
row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
if (pkg.selected)
$("#empsInPkg tbody").append(row);
else
$("#unassignedEmps tbody").append(row);
});
},
error: function (xhr, status) {
alert("Sorry, there was a problem!");
},
});
}
这个没有:
<script>
function UpdatePkgAssignments() {
var str = "11096";
$.ajax({
cache: false,
url: "/EmployeeQuote/UpdatePackages",
data: {
emps: str
},
type: "POST",
dataType: "text",
success: function (data) {
alert("YAY");
},
error: function (xhr, status) {
alert("Sorry, there was a problem! " + xhr.statusText);
},
});
}