Javascript 如何解决这个WCF/AJAX问题?(400访问数据库时出现错误请求)

Javascript 如何解决这个WCF/AJAX问题?(400访问数据库时出现错误请求),javascript,c#,asp.net,ajax,wcf,Javascript,C#,Asp.net,Ajax,Wcf,我是AJAX和JavaScript的新手,所以请耐心听我说。我想使用一个AJAX调用将一个新的用户对象发送到一个WCF C#方法,然后该方法在SQL server db中创建用户,然后C#将一个验证对象发送回AJAX调用(包含一条消息,说明用户已成功创建,或者尚未创建) 这是我的AJAX代码: $("#createUserCallButton").click(function () { var reply = $.ajax({ url: "http://lo

我是AJAX和JavaScript的新手,所以请耐心听我说。我想使用一个AJAX调用将一个新的用户对象发送到一个WCF C#方法,然后该方法在SQL server db中创建用户,然后C#将一个验证对象发送回AJAX调用(包含一条消息,说明用户已成功创建,或者尚未创建)

这是我的AJAX代码:

$("#createUserCallButton").click(function () {
       var reply = $.ajax({
            url: "http://localhost/userservice/user.svc/createuser",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            type: "POST",
            data: JSON.stringify({
                "username": "ThisIsMyUsername",
                "password": "ThisIsMyPassword"
            }),

            success: function (data) {
                console.log('success');
                console.log(reply.responseText);
            },
            error: function (error) {
                console.log('failure');
                console.log(error);
            },

        });
    });
这是我的C#代码:

现在当我把这行注释掉

        dataAccessor.CreateOne_User(user);
它将验证对象返回到控制台窗口并报告成功。但是,当出现这一行时(代码将用于创建用户),AJAX调用将返回失败,并出现以下错误:

Failed to load resource: the server responded with a status of 400 (Bad Request)
但是,即使它报告失败,用户也会在数据库中成功创建,因此我认为问题不在于它的数据库部分

我认为这是因为我对AJAX的理解存在差距。我已经仔细研究了这一点,看了无数的教程视频,我仍然在努力。如果有人能想出解决这个问题的办法,我将非常感激


谢谢

当对下面的行进行注释时,它返回验证对象,我怀疑执行下面的语句时应该有错误。可能是您可以添加try-catch块或日志,以确定代码的确切中断位置


“dataAccessor.CreateOne_用户(用户);”

我的同事刚刚和你提出了同样的建议。。。请尝试{creatingDataAccessor.CreateOne_User(User);}catch{validation.PassesValidation=false;validation.Reason=(“错误消息”);return validation;}…它指向存储过程中的错误。。。对我来说,修复一个AJAX错误要容易得多。。。呸!谢谢你的帮助。:-)
Failed to load resource: the server responded with a status of 400 (Bad Request)