2017-04-05 5 views
0

ユーザーがデータベースで検証されている場合、{"IsExisting": "true"}というjson文字列を返すサービスがあります。私は正しい資格情報を入れれば、コードは真の条件の代わりに応答のためのヌル条件を入力します。何が問題なの?ここ値はnullを返しませんが、null値の条件内に入ります

は私controller.jsコードです:

$scope.enterlogin = function(usern,pass) 
{ 
    console.log('username is = ' + usern); 
    loginService.getUser(usern,pass).then(function(response){ 
     console.log('user is = ' + response); 
     var obj = JSON.parse(response); 
     console.log('object is ' + obj['IsExisting'] ); 
     if(obj['IsExisiting'] == null) 
     { 
      alert('Account does not exist. Please check your credentials.'); 
     } 
     else 
     { 
      if(localStorage['firstTimeLoad']!='TRUE') 
     { 
      $scope.hide(); 
      localStorage['firstTimeLoad']='TRUE'; 
      $state.go('helpExtra'); 
     } 
     else 
     { 
      $scope.hide(); 
      $state.go('menu.mainMenu'); 
     } 
     } 
    }); 
} 

ここに私のサービスコードです:

//angularSoap Login 
.factory('loginService', ['$soap', function($soap){ 
var base_url = "http://localhost/UserService3/WebService1.asmx"; 

return { 
    getUser: function(usern,pass){ 
     console.log('code side usern is = ' + usern + "" + pass); 
     return $soap.post(base_url, "getUserbyUsername", { uname: usern, passw: pass}); 
    } 
} 
}]) 

、ここでは私のWebサービスのコードは次のとおりです。

[WebMethod] 
    public string getUserbyUsername(string uname, string passw) 
    { 
     string cs = "Data Source =.; Initial Catalog = UsersDB; Integrated Security = True"; 
     using (SqlConnection con = new SqlConnection(cs)) 
     { 
      SqlCommand cmd = new SqlCommand("spGetUserByUsername", con); 
      cmd.CommandType = CommandType.StoredProcedure; 
      SqlParameter parameter = new SqlParameter(@"Username", uname); 
      SqlParameter parameter2 = new SqlParameter(@"Password", passw); 
      cmd.Parameters.Add(parameter); 
      cmd.Parameters.Add(parameter2); 
      User user = new User(); 
      con.Open(); 
      SqlDataReader reader = cmd.ExecuteReader(); 
      while (reader.Read()) 
      { 
       // user.Username = reader["Username"].ToString(); 
       // user.Password = reader["Password"].ToString(); 
       user.IsExisting = reader["IsExisting"].ToString(); 
      } 
      con.Close(); 

      return new JavaScriptSerializer().Serialize(user); 
     } 
    } 
+0

でなければなりません

は、あなたのサービスコードを貼り付けてくださいも –

+0

@RahulAroraは、感謝 –

+0

'はconsole.logを(+ objのオブジェクトは '[」のコードを貼り付けIsExisting ']);これの出力は 'true'ですか? – Searching

答えて

0

問題はの綴りでありますあなたのオブジェクトにアクセスしようとしているプロパティ。それは

if(obj['IsExisting'] == null) 
{ 
    alert('Account does not exist. Please check your credentials.'); 
} 

なく

if(obj['IsExisiting'] == null) 
+0

ありがとう、私はそれを見ていない。 –

関連する問題