datatable ajax data from sql server
با درود خدمت دوستان عزیز
من توسط یه کوئری اطلاعات جدول خود را به صورت json در سایت استخراج می کنم
declare @json nvarchar(max);set @json =( select * from tbl for json path);
select @json;
نتیجه استخراج به این شکل هستش
[{id:1},{id:2},...]
حالا می خوام این اطلاعات رو به یک جدول که به وسیله DataTables ایجاد شده پاس بدم
من خودم تا الان اینطوری اینکار رو انجام میدادم
$.ajax({
type: "POST",
url: url,
contentType: "application/json; charset=utf-8",
dataType: "json"
}).done(function (data) {
if (data) {
var columns = [];
var rows = [];
rows = JSON.parse(data.d);
if (rows.length > 0) {
var columnsIn = rows[0];
for (var key in columnsIn) {
columns.push({
data: key,
title: key
});
}
}
new DataTable($('#table1'), {data: data, columns: columns,)
}
});
اما تو این روش با هر عملیاتی باید کل صفحه رفرش بشه
میخواستم بدونم چجوری میتونم از خود گزینه AJAX دیتاتیبلز استفاده کنم ، هر مسیری خودم رفتم نشد
ممنونم میشم از راهنماییتون
نقل قول: datatable ajax data from sql server
سلام و روز خوش
پرسش یک کمی مبهم هست (دست کم برای من)
برای همین چند روز دست نگه داشتم شاید پاسخی داده بشه.
دیتا شما فیکس هست؟
الان مطمئن هستین فرمت دیتا شما درسته؟
اگر بتونین یک نمونه ساده و مینیمم که مشکل رو نشون بده پیوست کنین خوبه.
نقل قول: datatable ajax data from sql server
با درود
خیر دیتا فیکس نیست و چون از دیتابیس در حال واکشی می باشد تغییر میکند.
ببینید gridview رو در نظر بگیرید هر وقت دیتا رو بهش بدی و اگر تغییری روی رکوردهای اون gridview انجام بدید صفحه رفرش نمیشه و خود gridview اطلاعات جدید رو فراخوانی میکنه ، اما از طریق بالا نمیشه و حتما باید کل صفحه به روز رسانی بشه تا اطلاعات جدید بیاد
نقل قول: datatable ajax data from sql server
سلام دوباره
تا جایی که یادمه تو نمونه هایی که برای کتابخانه datatables در سایتش بود برای ارسال با ajax و پردازش در سمت سرور هم چیزی بود.
یکبار دقیقا همون نمونه(ها) رو پیاده کنین و مطمئن بشین مسیر رو درست رفتین،
بعد گام به گام با مسئله خودتون تطبیقش بدین.