আমি চাই ajax এর ডাটা এনে div অথবা টেবিল এ দেখাবে।কিন্তু আমার ডাটা আসতেছে কিন্তু শুধু একবার শো করছে। solution কারো জানা থাকলে please help

আমার কোড

//Ajax

      var res_len = response['result_data'].length;

                    for (var l = 0; l < res_len; l++) {
                        var c_code = response['result_data'][l]['course_code'];
                        var c_name = response['result_data'][l]['course_name'];
                        var grade = response['result_data'][l]['grade'];
                        $("#test").text(c_code);
                        $("#test1").text(c_name);
                        $("#test2").text(+grade);


                    }

asked 05 May '17, 22:54

saddam019's gravatar image

saddam019
1137

edited 05 May '17, 22:55


আপনার ডাটায় তিনটি কলাম আর অনেকগুলো রো রয়েছে। কিন্তু আপনি ফর লুপের প্রত্যেক ধাপে একই divগুলোতে লিখছেন। এতে আগের ডাটা ওভাররাইট হয়ে যাচ্ছে এবং আউটপুটে শেষ পর্যন্ত একটি রো থাকছে।

এই সমস্যার সমাধানের জন্য আপনাকে লুপের প্রত্যেক ধাপে তিনটি করে div যুক্ত করতে হবে। আরেকটি উপায় হচ্ছে ডাটা দেখানোর জন্য টেবিল ব্যবহার করা। এক্ষেত্রে একটি করে রো যুক্ত করতে হবে এবং প্রতি রোতে তিনটি করে কলাম থাকবে।

ধরা যাক, html কোডে এরকম একটি টেবিল আছে:

<table id="tbl">
  <tbody>
  </tbody>
</table>

ajax-এর সংশ্লিষ্ট কোড হতে পারে এরকম:

var res_len = response['result_data'].length;
for (var l = 0; l < res_len; l++) {
    var c_code = response['result_data'][l]['course_code'];
    var c_name = response['result_data'][l]['course_name'];
    var grade = response['result_data'][l]['grade'];
    $('#tbl tbody').append('<tr><td>' + c_code + '</td><td>' + c_name + '</td><td>' + grade + '</td></tr>');
}
permanent link

answered 06 May '17, 01:57

mahrahat's gravatar image

mahrahat
8477

অনেক অনেক ধন্যবাদ ভাই । আপনার কোড perfactly কাজ করছে .

(06 May '17, 12:26) saddam019
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×53
×9
×7

question asked: 05 May '17, 22:54

question was seen: 216 times

last updated: 06 May '17, 12:26