-1
我已经写了一个C#webapi放函数。预计会返回一个字符串,但它不会在JavaScript函数中显示为alert。为什么我的JavaScript方法不显示返回的数据?
C#
public string Put(int id, [FromBody]Users users)
{
Users u = new Users();
int i = id;
u.UserName = users.UserName;
u.Password = users.Password;
//Response.AppendHeader("Access-Control-Allow-Origin", "*");
return u.UserName;
}
}
public class Users
{
public string UserName { get; set; }
public string Password { get; set; }
}
的Javascript:
function update()
{
var users= {
UserName: txtUserNameEdit.value,
Password: txtPassword.value
};
var JsonUsers= JSON.stringify(users);
$.ajax
({
url: 'http://localhost:28071/Users/'+1,
type: 'PUT',
contentType: "application/json; charset= utf-8",
data: JsonUsers,
succes: function(results)
{
//$('#myModal').modal('hide');
alert(results.UserName);
}
});
}
您正在返回的评论指出了这一点'u.UserName',所以'results'在你的回调函数名字本身。尝试'alert(results)'或者将Web API函数改为'return u;'。 –
您的成功处理程序拼写错误,您写的“成功”而不是“成功” – Maritim
谢谢各位 特别是@cory:请在下面回答,以便我可以接受 – Stacky