2017-04-12 5 views
-2

mein Code wie folgt aus:

var WebServiceURL = "CityFixWS.asmx"; //the same as above. only with… 

$(document).on("pagecreate", "#LoginPage", function() { 
wireEventsLoginPage(); 
}); 

function wireEventsLoginPage() { 
$('#LPBtnCheckUserByIDPass').click(function() { 
    debugger; 
    var id = $('#LPUserIDTXT').val(); 
    var pass = $('#LPUserPassTXT').val(); 

    var user = { 
     idPar: id, 
     passPar: pass 
    } 

    $.ajax({ 
     async: false, 
     url: WebServiceURL + "/GetUserByNamePass", 
     dataType: "json", 
     method: "get", 
     data: JSON.stringify(user), 
     contentType: "application/json; charset=utf-8", 
     success: function (data) { 
      var res = data.d; 
      var resOutput = JSON.parse(res); 
      alert("res=" + res); 
      alert("resOutput= " + resOutput); 
      if (resOutput != 'ERROR USER!') { 
       alert(resOutput.Address + ", " + resOutput.Name); 
       var jqHomePage = $("#HomePage"); 
       $.mobile.pageContainer.pagecontainer("change", jqHomePage, {}); 
      } 
     }, 
     error: function() { 
      alert("ERRRRRRRRRROR"); 
     }, 
    }); 
    alert('END'); 
}); 

und ich sah, mit dem Debugger, wenn es um $ .ajax Reihe kommt immer der nächste Schritt Fehler .... hmm ... was ich versuche zu tun ist, um die Benutzerdaten zu überprüfen, bevor er

anmelden und das ist die Anforderung Web-Methode

[WebMethod] 
public string GetUserByNamePass(int userID, string passPar) 
{ 
    User user = null; 
    JavaScriptSerializer json = new JavaScriptSerializer(); 

    command.CommandText = 
     " SELECT * " + 
     " FROM Users " + 
     " WHERE User_ID = @user_ID AND Password = @pass"; 

    command.Parameters.Add(new SqlParameter("@user_ID", userID)); 
    command.Parameters.Add(new SqlParameter("@pass", passPar)); 
    command.Connection.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 

    if (reader.Read()) 
    { 
     user = new User() 
     { 
      Id = (int)reader["User_ID"], 
      Full_Name = reader["Full_Name"].ToString(), 
      Birthday = (DateTime)reader["Birthday"], 
      Password = reader["Password"].ToString(), 
      ReportsCount = (int)reader["ReportCounts"] 
     }; 
     command.Connection.Close(); 
     Console.WriteLine(user.ToString()); 
     return json.Serialize(user); 
    } 
    else 
    { 
     command.Connection.Close(); 
     return json.Serialize("ERROR USER!"); 
    } 
} 

}

<head> 
<title></title> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" /> 
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
<script src="scripts/jquery-migrate-3.0.0.min.js"></script> 
<link href="StyleSheet.css" rel="stylesheet" /> 
<script src="CityFixJS.js"> 
</script> 

das ist die Taste, die ich auf sie

'<input type="button" id="LPBtnCheckUserByIDPass" value="התחבר" />' 
+0

Haben Sie tatsächlich versucht, den Fehler zu sehen? Was sagt es? –

+0

Wir benötigen mehr Informationen über die Anfrage. Wenn es zu einem Fehler kommt, gibt es einen Grund ... momentan scheint man keinen Grund zu finden. –

+0

warte, meinst du, dir zu zeigen, was die Anfrage ist? .cs page egal, wie ich bearbeiten werde –

Antwort

-1

Ich denke, es ist ein Analysefehler klicken müssen, versuchen datatype zu entfernen: ‚json‘, und sehen, ob es funktioniert.

+0

Darf ich wissen, warum meine Antwort abgelehnt wurde? –

+0

weil es eine wilde Vermutung ist. Wahrscheinlich richtig, aber bis die Frage geklärt ist, kann sie nicht genau beantwortet werden. –

Verwandte Themen