我的javascript函数在mvc3中通过ajax从数据库获取数据时不显示警报消息

我的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

我正在mvc3中开发一个表单,并在javascript和ajax中使用表单验证。 在我的表单中,我在数据库中添加了代码和描述,在提交表单之前,我想检查数据库中是否已经存在代码。我通过ajax函数调用和json表单中的D eturn数据获取javascript中的代码。当我得到数据时,我会显示错误消息,提醒用户代码已经存在。但我的警报没有显示。我能做些什么。 下面是我的javascript保存按钮单击功能

  $('#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。 请在此处查看: 你不会错的

文琴佐