PDA

View Full Version : سوال: مشکل در چک کردن نام کاربری با جاوا اسکریپت و webmethod



reza4359
جمعه 16 دی 1390, 21:49 عصر
سلام دوستان من واسه چک کردن نام کاربری از جاوا اسکریپت و [webmethod] استفاده میکنم
حالا با دو تا مشکل مواجه شدم
اول اینکه روی لوکال جواب میده ولی داخل سرور جواب نمیده
دوم روی لوکال که جواب میده هم با نام های کاربری فارسی مشکل داره و اونا رو وقتی داخل بانک هستند میگه این نام کاربری آزاد است در صورتی که ثبت شده
اینم کدهام
<script type="text/javascript">
$(document).ready(function() {
$("#<%= TextBox1.ClientID %>").blur(function(event) {
$.ajax({
type: "POST",
url: "signup.aspx/IsUserAvailable",
data: "{'username': '" + $('#<%= TextBox1.ClientID %>').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#valid').html("<img src='Images/loadingt.gif' alt='لطفا كمي تامل كنيد'>");
var delay = function() {
AjaxSucceeded(msg);
};

setTimeout(delay, 2000); //remove this
},
error: AjaxFailed
});
});
});
function AjaxSucceeded(result) {
if (result.d == true)

$('#msg').html("<img src='Images/ok1.gif' alt='نام كاربري قابل ثبت است'>");



else
$('#msg').html("<img src='Images/er.gif' alt='نام كاربري قبلا ثبت شده نام دیگری را انتخاب کنید'>");




}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
</script>
[WebMethod]
public static bool IsUserAvailable(string username)
{


SqlConnection con = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["data"].ConnectionString);
con.Open();
SqlCommand com = new SqlCommand("select * from tbl_members where uid='" + username + "'", con);





SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
return false;
}
else
{
return true;
}
dr.Close();
con.Close();




}