Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: webix and ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 06 Января, 2017 - 19:36:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Как передать результат работы в webix datatable? всю голову уже сломал... не как не получается.

Есть index.php следуюшего содержания
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.        
  3.         require_once("config.php");
  4.  
  5.         function ArrayData($Result)
  6.         {
  7.             $Data = array();
  8.             while($Row = pg_fetch_assoc($Result))
  9.             {
  10.                 $Data[] = $Row;
  11.             }
  12.  
  13.             return $Data;
  14.         }
  15.        
  16.         $ConString = "host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass." options='--client_encoding=utf8'";
  17.    $Connection = @pg_connect($ConString);
  18.    if(!$Connection)
  19.    {
  20.        echo "Fail connection to DB";
  21.        exit;
  22.    }
  23.  
  24.    $Result = @pg_query($Connection, 'очень длинный запрос к базе, чтоб не мешался удалил');
  25.    if(!$Result)
  26.    {
  27.        echo "Fail query";
  28.        echo pg_last_error($Connection);
  29.        exit;
  30.    }
  31.  
  32.         $i = 1;
  33.         while($row = pg_fetch_assoc($Result))
  34.         {
  35.                 $res .= <<<HTML
  36.                         {
  37.                                 num:{$i},
  38.                                 txt_1:"{$row['txt_1']}",
  39.                                 txt_2:"{$row['id']}",
  40.                                 txt_3:"{$row['dt']}",
  41.                                 txt_4:"{$row['slugba']}",
  42.                                 txt_5:"{$row['nakrutka']}",
  43.                                 txt_6:"{$row['txt_6']}",
  44.                         },
  45. HTML;
  46.                 $i++;
  47.         }
  48. ?>
  49. <!DOCTYPE html>
  50. <html lang="ru">
  51. <head>
  52.         <meta charset="UTF-8">
  53.         <title>table</title>
  54.         <script src="/js/jquery.js"></script>
  55.         <link rel="stylesheet" href="/css/webix.css" type="text/css" charset="utf-8">
  56.         <script src="js/webix.js" type="text/javascript" charset="utf-8"></script>
  57.         <link rel="stylesheet" type="text/css" href="/js/common/samples.css?v=<?=time();?>">
  58.         <style>
  59.                 body {margin: 0; padding: 0;}
  60.         </style>
  61. </head>
  62. <body>
  63.  
  64. <div id="testA" class="cont"></div>
  65.  
  66. <script type="text/javascript" charset="utf-8">
  67. var test;
  68. function show()
  69. {
  70.    $.ajax({
  71.        url: "/ajax.php",
  72.                 //type: "POST",
  73.                 //dataType: 'json',
  74.        cache: false,
  75.        success: function(html)
  76.                 {
  77.                     test = [ html ]; // собственно значение этой переменной должно передаться как та....
  78.        },
  79.  
  80.        complete: function()
  81.                 {
  82.                 show();
  83.        }
  84.    });
  85. }
  86.  
  87. $(document).ready(function()
  88. {
  89.    show();
  90.        
  91.         webix.ui(
  92.         {
  93.                 container:"testA",
  94.                 view:"datatable",
  95.                
  96.                 columns:[
  97.                         { id:"num", width: 50, header:"№" },
  98.                         { id:"txt_1", width: 150, header:"title 1" },
  99.                         { id:"txt_2", width: 150, header:"title 2" },
  100.                         { id:"txt_3", width:150, header:"title 3" },
  101.                         { id:"txt_4", width:150, header:"title 4" },
  102.                         { id:"txt_5", width:100, header:"title 5" },
  103.                         { id:"txt_6", width:80, header:"title 6" },
  104.                 ],
  105.                
  106.                 select:"cell",
  107.                 height:500,
  108.                 autowidth:true,
  109.                 data: test // здесь пробую подставить значения, но соотвественно переменная не видна
  110.         });
  111. });
  112. </script>
  113. </body>
  114. </html>


файл ajax.php возвращает данные виде
CODE (htmlphp):
скопировать код в буфер обмена
  1. { num:{$i}, txt_1:"{$row['txt_1']}", txt_2:"{$row['id']}", txt_3:"{$row['txt_3']}", txt_4:"{$row['txt_4']}", txt_5:"{$row['txt_5']}", txt_6:"{$row['txt_6']}" },


Результат работы - пустая таблица, отображается только шапка.
Что можно сделать в этом случае?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB