2017-08-29 57 views
-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); 
        } 

       }); 


      } 
+1

您正在返回的评论指出了这一点'u.UserName',所以'results'在你的回调函数名字本身。尝试'alert(results)'或者将Web API函数改为'return u;'。 –

+3

您的成功处理程序拼写错误,您写的“成功”而不是“成功” – Maritim

+0

谢谢各位 特别是@cory:请在下面回答,以便我可以接受 – Stacky

回答

0

要么改变你的alertalert(results)或更改您的WebAPI returnreturn u;

@Cory在

0

你拼写错了成功:)你需要做的

success: function(results) 
{ 
    //$('#myModal').modal('hide'); 
    alert(results.UserName); 
} 
相关问题