我试图在我的MVC应用程序中使用Ajax调用从数据库中删除记录。以下是调用Ajax调用的函数的代码。
<script>
function deleteRow(item, mdkey) {
var r = confirm("Want to Delete Record?");
if (r) {
var row = item.parentNode.parentNode;
for (var j = 0, col; col = row.cells[j]; j++) {
cellname = col.firstChild.name;
if (cellname == "md_seqno") {
var seqno = col.firstChild.value;
}
}
if (mdkey != '0') {
$.ajx({
type: "POST",
url: "@Session("baseurl")/ContainerManifest/DeleteDetail",
data: { md_key: mdkey, md_seqno: seqno },
success: function (result) {
alert("data is deleted");
}
})
row.parentNode.removeChild(row);
}
}
</script>
以下是我在控制器中的功能的代码
Public Function DeleteDetail(md_key As String, md_seqno As Integer) As JsonResult
Dim result As Boolean = True
OpenDBConnection()
DBCmd = Globals.oraConnection.CreateCommand
DBCmd.Parameters.Add("P_MD_KEY", OracleType.Char, 10).Direction = ParameterDirection.Input
DBCmd.Parameters("P_MD_KEY").Value = md_key
DBCmd.Parameters.Add("P_MD_SEQNO", OracleType.Number, 10).Direction = ParameterDirection.Input
DBCmd.Parameters("P_MD_SEQNO").Value = md_seqno
DBCmd.CommandText = "DELETE_MANIFEST_DETAIL"
DBCmd.CommandType = CommandType.StoredProcedure
DBCmd.ExecuteNonQuery()
CloseDBConnection()
Return Json(result, JsonRequestBehavior.AllowGet)
End Function
答案 0 :(得分:1)
有一个错字。您打了$.ajx
而不是$.ajax
。