Javascript 如何解决这个WCF/AJAX问题?(400访问数据库时出现错误请求)
我是AJAX和JavaScript的新手,所以请耐心听我说。我想使用一个AJAX调用将一个新的用户对象发送到一个WCF C#方法,然后该方法在SQL server db中创建用户,然后C#将一个验证对象发送回AJAX调用(包含一条消息,说明用户已成功创建,或者尚未创建) 这是我的AJAX代码: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
$("#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)