
در این آموزش , ما از jQuery برای خواندن JSON از صفحه PHP توسط AJAX استفاده می کنیم. در صفحه php, ما یک آرایه از سطرهای دیتابیس خوانده و به داده JSON توسط تابع json_encode() در php تبدیل می کنیم.
سپس , داده JSON را خوانده (parse) و به یک آبجکت (object) تبدیل می کنیم.

تابع خواندن JSON در جی کوئری
این تابع با رویداد کلیک (click) را دکمه فراخوانی می شود. از تابع getJSON برای خواندن داده JSON برگشت داده شده از صفحه PHP بهره می بریم . بعد از تبدیل داده JSON به یک شی (Object) خروجی را در صفحه HTML مورد نظر append (اضافه کردن محتوا در jquery) می کنیم.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function readJSONData() { $.getJSON("read_tutorial.php",function(data){ if(data) { var json_data; $('#read-data').hide(); $('.demo-table').show(); $.each(data, function(i,tutorial){ json_data = '<tr>'+ '<td valign="top">'+ '<div class="feed_title">'+tutorial.title+'</div>'+ '<div>'+tutorial.description+'</div>'+ '</td>'+ '</tr>'; $(json_data).appendTo('#demo-table-content'); }); } else { json_data += '<tr>'+ '<td valign="top">No Tutorials Found</td>'+ '</tr>'; $(json_data).appendTo('#demo-table-content'); } }); } |
ساخت داده JSON در PHP
کد php زیر اطلاعات را از دیتابیس MySQL خوانده و با تابع json_encode به فرمت JSON تبدیل می کند . این فرمت به عنوان پاسخ درخواست AJAX برگشت و برای خواندن JSON در جی کوئری در تابع getJSON استفاده می شود.
|
1 2 3 4 5 6 7 |
<?php require_once("dbcontroller.php"); $db_handle = new DBController(); $query ="SELECT * FROM tutorial"; $result = $db_handle->runQuery($query); print json_encode($result); ?> |
کد SQL ساخت جدول دیتابیس
|
1 2 3 4 5 6 7 |
CREATE TABLE IF NOT EXISTS `tutorial` ( `id` int(8) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `rating` tinyint(2) DEFAULT NULL, PRIMARY KEY (`id`) ) |
امیدوارم مقاله آموزشی خواندن JSON در جی کوئری برای شما مفید واقع شده باشد.
برای دانلود سورس کد کامل این آموزش از باکس دانلود استفاده کنید.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید.







