Ajax связанные запросы с использованием jquery

0

У меня есть html и php файл.

Я использую d3 для рисования диаграмм в файле html и php файле для ajax.

В HTML файле у меня есть функция, подобная этой, для рисования диаграмм d3

Функция диаграммы:

function draw_chart(reference, data) {
   // chart function.....   
}

AJAX SCRIPT:

        $.ajax({
            type: "POST",
            url: "data.php",
            data: { value:value },
            async: true,
            dataType: 'json'
        }).done(function(result) {
            div_name = '#chart_div';

            draw_chart(div_name, result);
        })

И, конечно, это работает очень хорошо.

В файле PHP я подключился к данным PostgreSQL, и я могу сделать все успешно.

Но вместе с диаграммой я хотел обновить таблицу сейчас.

Если я напишу еще один запрос в файле PHP и повторю его.

Как я смогу отделить этот результат и добавить его в таблицу?

Только работаю над тем, что, насколько я знаю, создает другой файл PHP для таблицы.

И еще одно - написать всю функцию javascript в файле PHP и использовать файл jQuery .html чтобы добавить его.

Но я хотел сделать это так, как я сказал выше. Существуют ли какие-либо возможности для этого, как разделение и добавление разделенных данных в таблицу?

На самом деле я не знаю, можно ли это сделать или нет, или может быть спрошено и раньше.

Кто-то мне помогает.

  • 0
    Что возвращает ваш PHP? Как форматируется выход? Простой текст, JSON? Вы можете закодировать данные как JSON на стороне сервера и проанализировать их в jQuery на вашей странице.
  • 0
    Для диаграммы я возвращаю JSON. А для таблицы это простой текст.
Показать ещё 5 комментариев
Теги:

1 ответ

0

Скажем, у вас есть это в PHP:

//an array of results from the db you what to draw your charts with
 $my_results_array=get_from_db();

//then somewhere you encode it to json 
echo json_encode($my_result_array);

//then you output the text for the table
 echo $table_text;

То, что я говорю, добавляет $ table_text в конец вашего массива и кодирует его.

array_push($my_results_array,$table_text);
echo json_encode($my_results_array);

А затем просто получите текст с последней позиции на вас JSON-объект в JS.

  • 0
    У меня есть два запроса. И я конвертирую первый запрос в JSON с помощью json_encode() . И второй результат запроса. Мне нужно добавить каждую строку в таблицу, создав echo '<tr>' . sqlresult['colname'] . '</tr>' с помощью функции while в PHP. Я не смогу сделать это так, как вы сказали, и я думаю, что строки, возвращаемые для второго запроса, равны k.
  • 0
    Вот вывод. [{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}]<table id="table"></table> . Я пытался следовать этому . Но ничего плодотворного. Помоги мне?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню