2013-04-22 68 views
0

我正在使用mvc3中的窗体并在javascript和ajax中使用表单验证。 在我的表单中,我添加了数据库中的代码和描述,并且在表单提交之前要检查代码是否已经存在于数据库中或者没有。我通过ajax函数调用andd eturn数据以json形式获取javascript代码。当我得到的数据显示错误信息警告用户该代码已经存在。但我的警报不显示,我可以为它做些什么。下面 是我的JavaScript保存按钮点击功能我的JavaScript函数不显示警报消息,当通过ajax在mvc3中从数据库获取数据时

$('#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; 
     } 

    } 
    //=============================== 

    } 

下面是在上面的代码中使用从数据库

//===============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; 
     } 

    }); 
} 

等待早日解决获取代码getcodedata功能。

回答

0

哇,我在代码中看到一些错误。 起初,不要在客户端构建你的sql查询来执行它们。如果我将查询修改为“删除”,该怎么办?再见数据库!我只需编辑你的逻辑并使用[RemoteAttribute] MVC3/4特性来调用控制器动作,并简单地返回true或false。 在这里检查:Remoteattribute test usage 你不能错!

Vincenzo。

相关问题