ورود

View Full Version : سوال: datatable ajax data from sql server



hrj1981
یک شنبه 06 خرداد 1403, 09:41 صبح
با درود خدمت دوستان عزیز

من توسط یه کوئری اطلاعات جدول خود را به صورت 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 دیتاتیبلز استفاده کنم ، هر مسیری خودم رفتم نشد
ممنونم میشم از راهنماییتون

mazoolagh
چهارشنبه 09 خرداد 1403, 21:10 عصر
سلام و روز خوش
پرسش یک کمی مبهم هست (دست کم برای من)
برای همین چند روز دست نگه داشتم شاید پاسخی داده بشه.

دیتا شما فیکس هست؟
الان مطمئن هستین فرمت دیتا شما درسته؟

اگر بتونین یک نمونه ساده و مینیمم که مشکل رو نشون بده پیوست کنین خوبه.

hrj1981
جمعه 11 خرداد 1403, 22:50 عصر
با درود
خیر دیتا فیکس نیست و چون از دیتابیس در حال واکشی می باشد تغییر میکند.
ببینید gridview رو در نظر بگیرید هر وقت دیتا رو بهش بدی و اگر تغییری روی رکوردهای اون gridview انجام بدید صفحه رفرش نمیشه و خود gridview اطلاعات جدید رو فراخوانی میکنه ، اما از طریق بالا نمیشه و حتما باید کل صفحه به روز رسانی بشه تا اطلاعات جدید بیاد

mazoolagh
شنبه 12 خرداد 1403, 20:29 عصر
سلام دوباره

تا جایی که یادمه تو نمونه هایی که برای کتابخانه datatables در سایتش بود برای ارسال با ajax و پردازش در سمت سرور هم چیزی بود.
یکبار دقیقا همون نمونه(ها) رو پیاده کنین و مطمئن بشین مسیر رو درست رفتین،
بعد گام به گام با مسئله خودتون تطبیقش بدین.