ورود

View Full Version : تحلیل کد جاوا



امیر وی بی
یک شنبه 15 تیر 1393, 13:28 عصر
سلام دوستان....ممنون میشم این نکه کد رو تحلیل کنید واسم......لطفا خط به خط توضیح بدید....مرسی

var serviceURL = "http://localhost/directory/services/";
var employees;
$('#employeeListPage').bind('pageinit', function(event) {
getEmployeeList();
});
function getEmployeeList() {
$.getJSON(serviceURL + 'getemployees.php', function(data) {
$('#employeeList').remove();
employees = data.items;
$.each(employees, function(index, employee) {
$('#employeeList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' +
'<img src="pics/' + employee.picture + '"/>' +
'<h4>' + employee.firstName + ' ' + employee.lastName + '</h4>' +
'<p>' + employee.title + '</p>' +
'<span class="ui-li-count">' + employee.reportCount + '</span></a></li>');
});
$('#employeeList').listview('refresh');
});
}

مهرداد سیف زاده
سه شنبه 17 تیر 1393, 08:33 صبح
var serviceURL = "http://localhost/directory/services/";
یه متغیر سراسری تعریف کرده و مسیر path رو درش قرار داده


var employees;
یه متغیر سراسری برای ذخیره داده های گرفته شده


$('#employeeListPage').bind('pageinit', function(event) { getEmployeeList();
});
یک event رو تعریف کرده که به محض رخ دادن تابع getEmployeeList فراخوانی میشه


function getEmployeeList() { $.getJSON(serviceURL + 'getemployees.php', function(data) {
$('#employeeList').remove();
employees = data.items;
$.each(employees, function(index, employee) {
$('#employeeList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' +
'<img src="pics/' + employee.picture + '"/>' +
'<h4>' + employee.firstName + ' ' + employee.lastName + '</h4>' +
'<p>' + employee.title + '</p>' +
'<span class="ui-li-count">' + employee.reportCount + '</span></a></li>');
});
$('#employeeList').listview('refresh');
});
}




این تابع کارش دریافت داده ها بصورت json از یک مسیری روی سرور و نمایش اونها در یک لیست هست
تابه getJSON (http://api.jquery.com/jQuery.getJSON/)بصورت ajax دادهای json رو میگیره


function(data)درون تابع getJSON در واقع همون داده های دریافتی هست که باید روشون کار انجام بشه

$('#employeeList').remove();
بصورت کامل لیست موجود رو پاک میکنه
و کدهای بعدی هم از داده های json با استفاده از حلقه each داده های جدید رو استخراج و لیست رو میسازه

امیر وی بی
سه شنبه 17 تیر 1393, 08:45 صبح
ممنون خیلی کامل پاسخ دادید...مشکلم حل شد