در Jquery پیاده سازی ajax نسبت به روش معمولی که از طریق نوشتن توابع جاوا اسکریپت بود , نسبتا راحت تر شده است. url : “PageName.Ext/MethodName” برای مثال میخواهیم کاربر وقتی روی یک باتن کلیک کرد اطلاعات مربوط به یک کاربر مشخص را نمایش دهیم . برای این کار ما از یک webmethod در صفحه ی جاری استفاده میکنیم.
Jquery تعدادی تابع برای برقراری ارتباط باسرور بدون نیاز به postback خوردن صفحه ایجاد کرده که یکی از ساده ترین آنها &.ajax() است.
ساختار کلی استفاده از این تابع به شکل زیر است :
ساختار کلی این متغیر به صورت زیر است :
type: "", // type of sending values: GET or POST
url: "", // server url
data: "{}", // parameters
contentType: "application/json; charset=utf-8", // request structure
dataType: "json", // data structure
success: function(msg) {//ToDo: s.th. } // on success function
fail : function(msg) {//ToDo: s.th. } // on fail function
}
Type روش ارسال اطلاعات است که دو نوع post و get را قبول می کند.
url شامل آدرس تابع یا صفحه ی ما در سرور است که یکی از ساختارهای آن به شکل زیر است :
کد مربوط به سرور به این شکل است:
[WebMethod]
public static string GetUserData(string UserID)
{
return DB.UserData(UserID).ToString();
}
و سمت کلاینت هم از طریق جی کوئری رویداد کلیک برای باتن مورد نظر تعریف می کنیم:
$('#MyButton').click(function() {
var option = {
type: "POST",
url: "defualt.aspx/GetUserData",
data: "{'UserID':'101'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
}};
$.ajax(option);
});
});
تبلیغات 