2017-04-12 39 views
-2

我的代码是这样的:

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'); 
}); 

,我看到与当它来到$就行调试器始终下一步就是错误.... 嗯...什么我试图做的是检查用户的详细信息,他登录

之前,这是请求Web方法

[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> 

这是我需要点击它

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

你真的尝试看看错误吗?它说什么? –

+0

我们需要更多关于请求的信息。如果发生错误,有一个原因......目前您似乎没有在寻找原因。 –

+0

等待,你的意思是告诉你什么是要求? .cs页面 以任何方式编辑 –

回答

-1

的按钮,我认为它是一个解析错误,请尝试删除数据类型:“JSON”,看看它是否工作。

+0

我可否知道为什么低估了我的答案? –

+0

,因为这是一个疯狂的猜测。大概是正确的,但直到问题澄清,它不能准确地回答。 –