【发布时间】:2016-08-27 19:24:20
【问题描述】:
我想通过 ajax 调用将数据发布到服务器,但出现错误。
var userdata = {};
userdata["Name"] = "Saran";
var DTO = { 'userdata': userdata };
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/update",
data: JSON.stringify(DTO),
datatype: "json",
success: function (result) {
//do something
alert("SUCCESS = " + result);
console.log(result);
},
error: function (xmlhttprequest, textstatus, errorthrown) {
alert(" conection to the server failed ");
console.log("error: " + errorthrown);
}
});//end of $.ajax()
我在 Default.aspx.cs 中创建了一个函数,并尝试通过上述调用访问该函数。
[WebMethod]
public static string update(string userdata)
{
return "Posted";
}
错误:
POST http://localhost:33762/Default.aspx/update 401 Unauthorized 52ms消息“身份验证失败。” StackTrace null ExceptionType
"System.InvalidOperationException"
【问题讨论】: