2017-08-29 95 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); 
} 
相關問題