我希望通过复选框检查条件用户是否启用。通过defaut它将检查手段默认情况下,用户将enalbe。但现在如果用户想要更新,那么他可以单击复选框,它将禁用,它将反映在数据库上。
我的代码如下:
$("#btnEditOffModal").click(function () {
$.ajax({
type: 'POST',
url: '/DocumentLogSystem/MCRequest.aspx/UpdateIndOfficer',
data: "{'UId':'" + OffId + "','FirstName':'" + $("#txtEdOffFirstName").val() + "','LastName':'" + $("#txtEDoffLastName").val() + "','Desig':'" + $("#txtEdOffDesig").val() + "','AgencyName':'" + $("#ddlEDOffAgency").val() + "','Flag':'" + $("#hdntableref").val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
$("#" + OffId).closest("tr").find("td:eq(0)").html($("#ddlEDOffAgency option:selected").text());
$("#" + OffId).closest("tr").find("td:eq(1)").html($("#txtEdOffFirstName").val());
$("#" + OffId).closest("tr").find("td:eq(2)").html($("#txtEDoffLastName").val());
$("#" + OffId).closest("tr").find("td:eq(3)").html($("#txtEdOffDesig").val());
$("#hdntableref").val('');
}
});
});
答案 0 :(得分:0)
在我的Xampp服务器和jsfiddle上,带双引号的数据:data: {"key":"value"}
总是向服务器发送一个空对象。使用单引号:data: {'key':'value'}
发送有效的json对象。所以这就是我想出来的:
通过为您的json数据提供密钥来制作数据和关联数组(地图,字典),并切换使用单引号和双引号的方式:
data: {'json': '{"UId":"' + OffId + '","FirstName":"' + $("#txtEdOffFirstName").val() + '","LastName":"' + $("#txtEDoffLastName").val() + '","Desig":"' + $("#txtEdOffDesig").val() + '","AgencyName":"' + $("#ddlEDOffAgency").val() + '","Flag":"' + $("#hdntableref").val() + '"}',
或2.将字符串格式化为单个变量::
data: {"UId":'"' + OffId + '"',"FirstName":'"' + $("#txtEdOffFirstName").val() + '"',"LastName":'"' + $("#txtEDoffLastName").val() + '"',"Desig":'"' + $("#txtEdOffDesig").val() + '"',"AgencyName":'"' + $("#ddlEDOffAgency").val() + '"',"Flag":'"' + $("#hdntableref").val() + '"'},
这是一个有效的to jsfiddle
如果您使用第一种方法,您将在C#中引用所有json帖子数据:
Request.Form["json"];
然而你必须在第二个例子中单独得到它们,例如:
Request.Form["UId"];
Request.Form["FirstName"];
etc.
我希望这会有所帮助。