PDA

View Full Version : ساخت جدول از خروجی جیسون



رامین مرادی
چهارشنبه 11 اردیبهشت 1398, 14:42 عصر
سلام دوستان.
من میخوام از خروجی جیسون یه صفحه که به صورت ایجکس دریافت میکنم یه جدول بسازم.
تقریبا کد زیررو تونستم بنویسم(مبتدی هستم خرده نگیرید :لبخندساده:)



function imAnAjaxFunction() {
var request = $.ajax({
url: '<?php echo base_url(); ?>member/Member/member_address/1',
type: 'Post'
});
request.done(function(data) {
//alert(data);

var items = [];
$.each(data, function(key, val) {
items.push("<tr>");
items.push("<td>ramin</td>");
items.push("</tr>");
});
$('<tbody/>',{"class":"mydata",html:items.join("")}).appendTo("table1");

});


request.fail(function(jqXHR, textStatus) {
console.log('Sorry: ' + textStatus);
});
}




جیسون رو دریافت میکنم فقط نمیتونم تو جدول نشونش بدم. ممنون میشم راهنمایی کنید.

plague
چهارشنبه 11 اردیبهشت 1398, 16:21 عصر
شاید این جواب بده .... ولی تهش table1 رو مطمئنان غلط نوشتی چون نه مشخص کردی کلاسه نه آیدی باید . یا # بزاری به تناسب کلاس یا آیدی بودنش


$('<tbody>'+ items.join("") +'</tbody>').appendTo("table1");

رامین مرادی
پنج شنبه 12 اردیبهشت 1398, 10:17 صبح
شاید این جواب بده .... ولی تهش table1 رو مطمئنان غلط نوشتی چون نه مشخص کردی کلاسه نه آیدی باید . یا # بزاری به تناسب کلاس یا آیدی بودنش


$('<tbody>'+ items.join("") +'</tbody>').appendTo("table1");


من دقت کردم رو این خط



$.each(data, function(key, val) {
items.push("<tr>");
items.push("<td>ramin</td>");
items.push("</tr>");
});




این خطا رو دارم:
Cannot use 'in' operator to search for 'length' in

plague
پنج شنبه 12 اردیبهشت 1398, 15:39 عصر
باید رشته data رو تبدیل به جیسون کنی قبل از اینکه تو حلقه بزاریش
data = $.parseJSON(data)

رامین مرادی
شنبه 14 اردیبهشت 1398, 09:40 صبح
بهتره اینطور بگم.
من خروجی زیر رو دارم



[{"id":"1","member_id":"1","title":"\u062e\u0627\u0646\u0647","address":" o ltjp Hov ilj Hfhn","map_lati":"34.12","map_long":"51.23"}]



اینو میخوام به صورت جدول تو دیو زیر قرار بدم




<DIV CLASS="CONTENT" ID="COUNTENIID">

</DIV>



چه کد جاوا اسکریپتی برای این بنویسم؟

Mahmoud.Afrad
شنبه 14 اردیبهشت 1398, 12:23 عصر
همونطور که گفتند از JSON.parse استفاده کنید تا رشته به آبجکت یا آرایه تبدیل بشه
https://jsfiddle.net/txk3dpv8