我的javascript函数在mvc3中通过ajax从数据库获取数据时不显示警报消息
我正在mvc3中开发一个表单,并在javascript和ajax中使用表单验证。 在我的表单中,我在数据库中添加了代码和描述,在提交表单之前,我想检查数据库中是否已经存在代码。我通过ajax函数调用和json表单中的D eturn数据获取javascript中的代码。当我得到数据时,我会显示错误消息,提醒用户代码已经存在。但我的警报没有显示。我能做些什么。 下面是我的javascript保存按钮单击功能我的javascript函数在mvc3中通过ajax从数据库获取数据时不显示警报消息,javascript,asp.net-mvc-3,jquery,Javascript,Asp.net Mvc 3,Jquery,我正在mvc3中开发一个表单,并在javascript和ajax中使用表单验证。 在我的表单中,我在数据库中添加了代码和描述,在提交表单之前,我想检查数据库中是否已经存在代码。我通过ajax函数调用和json表单中的D eturn数据获取javascript中的代码。当我得到数据时,我会显示错误消息,提醒用户代码已经存在。但我的警报没有显示。我能做些什么。 下面是我的javascript保存按钮单击功能 $('#sve').click(function () { //e.preven
$('#sve').click(function () {
//e.preventDefault();
var iscodeexis = CodeExistChk();
if (iscodeexis) {//
//***********************CODE TO SAVE DATA IN DATABASE***********************************
var person = { AcCode: $('#AcCode').val(), Descrip: $('#Descrip').val(), AddOn: dd };
$.ajax({
url: '/Home/Save?action=Sve',
type: "POST",
data: JSON.stringify(person),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
// $('#message').html('Record saved successfully' + result).fadeIn();
alert("Record saved successfully");
},
error: function () {
// $('#message').html('Error Occurred').fadeIn();
alert("Record not saved successfully");
}
});
}//end of is valid function chk
else
return false;//if isvalid function return false then save button also return false
}); //end button clcik function
function CodeExistChk() {
subA = $('#AcCode').val().trim();
// ===========================check whether code exist already or not
if (subA.length === 10) {
str1 = "select AcCode from Account where AcCode='";
str2 = str1 + subA + "'";
GetCodeData(str2); //check whether code exist or not
strRes = strRes.substring(1, strRes.length - 1);
if (strRes.length > 0 && strRes != "") //if code exist then return false and not allow to enter code
{
alert('Code already exist cannot insert record');
return false;
}
}
//===============================
}
下面是getcodedata函数,它在上面的代码中用于从数据库中获取代码
//===============FUNCTION TO GET CODE FROM DATABASE TO USE IN JS FILE==========
function GetCodeData(Str) {
var p = {
StrSql: Str
};
$.ajax({
url: '/Home/GetGenVal',
type: 'POST',
// contentType: 'application/x-www-form-urlencoded',
dataType: "JSON",
contentType: "application/json; charset=utf-8",
processData: false,
crossDomain: false,
traditional: true,
data: JSON.stringify(p),
cache: false,
// success: callback
success: function (data) {
//$("#Descrip").val(data);
// ResSubCode = data;
strRes = null;
strRes = data;
return strRes;
}
});
}
等待早日解决。哇,我看到这段代码中有一些错误。 首先,不要在客户端构造sql查询来执行它们。如果我将查询修改为“删除自”,该怎么办?再见数据库 我只需编辑您的逻辑,并使用[RemoteAttribute]MVC3/4功能调用控制器操作,并简单地返回true或false。 请在此处查看: 你不会错的 文琴佐