C#程序问题,求教,万分感谢

时间:2022-05-11 09:32:39
<p>编号: <input id="sUserID" type="text" name="sUserID"  data-options="required:true" placeholder="请输入员工工号">
                <span id="errorMsg"></span>
            </p>
这是INDEX页面,
$("#sUserID").focusout(function () {
    var sUserID = $("#sUserID").val();
    if (sUserID != null && sUserID != '') {
        checkID(sUserID);
    }
});
//发ajax请求到后台判断用户名是否重复
function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
            if(result == true){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
        }
    })
    };
这个是JS页面
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
            return Json(new {result=result });
        }
这是后台方法
请教大神我错在哪里,怎么去修改,菜鸡一枚,万分感谢!

13 个解决方案

#1


你把报的错误截个图

#2


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图
运行不出我写的代码来

#3


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图

我其实想在<p in="sUserID">后面加一个光标事件来提示ID是否重复,奈何第一次写,领导说有getFocusout插件可以调用,我也搜索不到这个插件怎么用

#4


引用 2 楼 qq_40303379 的回复:
Quote: 引用 1 楼 LittleMan_LC 的回复:

你把报的错误截个图
运行不出我写的代码来


在js刚开始的时候,加debugger一步一步调试一下,focusout是鼠标移除事件,具体使用方法搜 w3cschool focusout 看一下!

#5


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图

您能帮我写下后台的方法么 ,我后台方法不会写唉 ,谢谢了 C#程序问题,求教,万分感谢

#6


先打开浏览器 F12  在focusout设置一个断点 看看能不能运行进去  还有function checkID(sUserID)这个方法不要放在 $(function());里面 或者$.ready什么的里面 不然不会运行  应该是这样 你可以试试

#7


引用 6 楼 weixin_39572443 的回复:
先打开浏览器 F12  在focusout设置一个断点 看看能不能运行进去  还有function checkID(sUserID)这个方法不要放在 $(function());里面 或者$.ready什么的里面 不然不会运行  应该是这样 你可以试试

我已按照3C的写法另外写了
function CheckID() {
    var x = document.getElementById("sUserID").Trim();
    if (x.value) {
        $("#errorMsg").html("该用户名已存在");
    }
    $("#errorMsg").html("该用户名可以使用");
}
刚才那是JS,下面是VIEW部分
 <input id="sUserID"  onfocusout="CheckID()" type="text">
就差后台方法了

#8


Who can help me! C#程序问题,求教,万分感谢

#9


如果调试进不了后台就是js有问题,还有失去焦点事件要放在$(function(){})里面

#10


引用 9 楼 u012401478 的回复:
如果调试进不了后台就是js有问题,还有失去焦点事件要放在$(function(){})里面

是$(function(){
     放在这里么
})

#11


function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
        }
    })
    };
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return Json(result );
        }

#12




刚刚发错了,不好意思,见红色部分就行了,如果要返回json就按json格式返回和接收解析,这直接返回text文本
function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result.responseText == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return result ;
        } 
        }
    })
    };

#13


引用 11 楼 chuheiqian 的回复:
function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
        }
    })
    };
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return Json(result );
        }

谢谢,学习到了 ,万分感谢 C#程序问题,求教,万分感谢

#1


你把报的错误截个图

#2


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图
运行不出我写的代码来

#3


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图

我其实想在<p in="sUserID">后面加一个光标事件来提示ID是否重复,奈何第一次写,领导说有getFocusout插件可以调用,我也搜索不到这个插件怎么用

#4


引用 2 楼 qq_40303379 的回复:
Quote: 引用 1 楼 LittleMan_LC 的回复:

你把报的错误截个图
运行不出我写的代码来


在js刚开始的时候,加debugger一步一步调试一下,focusout是鼠标移除事件,具体使用方法搜 w3cschool focusout 看一下!

#5


引用 1 楼 LittleMan_LC 的回复:
你把报的错误截个图

您能帮我写下后台的方法么 ,我后台方法不会写唉 ,谢谢了 C#程序问题,求教,万分感谢

#6


先打开浏览器 F12  在focusout设置一个断点 看看能不能运行进去  还有function checkID(sUserID)这个方法不要放在 $(function());里面 或者$.ready什么的里面 不然不会运行  应该是这样 你可以试试

#7


引用 6 楼 weixin_39572443 的回复:
先打开浏览器 F12  在focusout设置一个断点 看看能不能运行进去  还有function checkID(sUserID)这个方法不要放在 $(function());里面 或者$.ready什么的里面 不然不会运行  应该是这样 你可以试试

我已按照3C的写法另外写了
function CheckID() {
    var x = document.getElementById("sUserID").Trim();
    if (x.value) {
        $("#errorMsg").html("该用户名已存在");
    }
    $("#errorMsg").html("该用户名可以使用");
}
刚才那是JS,下面是VIEW部分
 <input id="sUserID"  onfocusout="CheckID()" type="text">
就差后台方法了

#8


Who can help me! C#程序问题,求教,万分感谢

#9


如果调试进不了后台就是js有问题,还有失去焦点事件要放在$(function(){})里面

#10


引用 9 楼 u012401478 的回复:
如果调试进不了后台就是js有问题,还有失去焦点事件要放在$(function(){})里面

是$(function(){
     放在这里么
})

#11


function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
        }
    })
    };
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return Json(result );
        }

#12




刚刚发错了,不好意思,见红色部分就行了,如果要返回json就按json格式返回和接收解析,这直接返回text文本
function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result.responseText == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return result ;
        } 
        }
    })
    };

#13


引用 11 楼 chuheiqian 的回复:
function checkID(sUserID){
    $.ajax({
        url: '/PersonLIsts/CanWRT',
        type : "post",
        dataType : 'JSON',
        data : {sUserID:sUserID},
        success : function(result) {
            //已经存在该名字提示用户
             if(result == “true”){
                $("#errorMsg").html("该用户名已经存在");
            }else{
                $("#errorMsg").html("恭喜您,用户名可以使用");
            }
        }
    })
    };
[HttpPost]
public ActionResult CanWRT(int sUserID)
        {
            var db = new DBConnction();
            bool result = false;
            string sql1 = "SELECT count(*) FROM tbl_UserInfo WHERE sUserID ='"+sUserID+"' )";
            if (db.dbExecuteCommand_Count(sql1)==1)
            {
                result = true;
            }
             return Json(result );
        }

谢谢,学习到了 ,万分感谢 C#程序问题,求教,万分感谢