-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