ورود

View Full Version : مشکل در مکان کد ajax ?



My_LoVe_IRAN
جمعه 09 اسفند 1392, 17:11 عصر
سلام
من کد زیر رو وقتی تو صفحه اصلی تو تگ script میزارم درست کار میکنه اما وقتی یه صفحه اسکریپت میسازم و اونو تو head صدا میزنم کار نمیکنه (من با asp کار میکنم) دوستان میدونن دلیلش چیه ؟
کد :

$(document).ready(function () { $("#<%= txtEmail.ClientID %>").blur(function (event) {
$.ajax({
type: "POST",
url: "Default.aspx/IsEmailAvailable",
data: "{'EmailUser': '" + $('#<%= txtEmail.ClientID %>').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#msg').html("<img src='Images/Register/waitingSinupEmployer.gif' class='CheckUserName' alt='لطفا كمي صبور باشید'>");
var delay = function () {
AjaxSucceeded(msg);
};
setTimeout(delay, 5); //remove this
},
error: AjaxFailed
});
});
});
function AjaxSucceeded(result) {
if (result.d == true)
$('#msg').html("<img src='Images/Register/AvailableSinupUsername.png' class='CheckUserName' alt='نام كاربري درخواستي موجود است'>");
else
$('#msg').html("<img src='Images/Register/Not-availableSinupUsername.png' class='CheckUserName' alt='متاسفانه نام كاربري مورد نظر پيشتر دريافت شده‌است'>");
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}

اگر بخام یه textbox دیگه رو هم به همین صورت ajax کنم چیکار باید بکنم ؟ یه کد جدید بنویسم یا میشه با همین تغییر داد ؟

milad-engineer
جمعه 09 اسفند 1392, 20:40 عصر
دوست عزیز
بجای فراخوانی در head اون رو در اخر بدنه Body قرار بدهید ، نتیجه را اینجا قرار بدید

My_LoVe_IRAN
جمعه 09 اسفند 1392, 22:37 عصر
دوست عزیز
بجای فراخوانی در head اون رو در اخر بدنه Body قرار بدهید ، نتیجه را اینجا قرار بدید
تو head خوب جواب میده ،اما وقتی جداش میکنی و اسکریپت میسازی جواب نمیده !!!