Получить переменную из PHP в скрипт

127
12 марта 2019, 09:50

В файле read.php находится массив

<?php 
$table= array( 
    'NAME'     => 'Igor', 
    'EDUCATION' => 'KTN', 
    'SITY' => 'Murmansk', 
); 
 
echo json_encode($table);

Пытаюсь получить этот массив в скрипте через Proxy и отобразить в таблице. Скрипт на ExtJS 3.4

Ext.onReady(function(){ 
               
	var myProxy = new Ext.data.HttpProxy({ 
                    api: { 
                           read:    {url: 'read.php', method: 'GET'}, 
                           create:  {url: 'index.php', read: 'POST'}, 
                           update:  {url: 'index.php', method: 'PUT'}, 
                          destroy: {url: 'index.php', method: 'DELETE'} 
                    } 
                }); 
                var myReader = new Ext.data.JsonReader({ 
                    successProperty: 'success', // json элемент со статусом 
                                // результата (false or true) 
                    idProperty: 'NAME', 
                    root: 'data', // корневой элемент с данными 
                 }, [ 
                    {name: 'NAME'}, 
                    {name: 'EDUCATION', allowBlank: false}, 
                    {name: 'SITY', allowBlank: false} 
                 ]); 
 
                var myWriter = new Ext.data.JsonWriter({ 
                    encode: true,         // важно! кодировать Store 
                    writeAllFields: false // сохранять только измененные поля 
                }); 
                 
                var myStore = new Ext.data.Store({ 
                    id: 'NAME', 
                    proxy: myProxy, 
                    reader: myReader, 
                    writer: myWriter, 
                    idProperty: 'NAME', // важно! Id элементов хранилища 
                    autoSave: true // при изменении хранилища будет автоматически 
                                  // сформирован запрос на его сохранение 
                }); 
      
				 
			 
				var shapes = new Ext.data.ArrayStore({ 
                    fields: ['past'], 
                       data: [ 
                             ['Triangle'], 
                             ['Quadrilateral'], 
                             ['Pentagon'], 
                             ['Hexagon'] 
                        ] 
                }); 
  
                var store = new Ext.data.ArrayStore({ 
                    fields: [ 
                        {name: 'NAME'}, 
                        {name: 'EDUCATION'}, 
                        {name: 'SITY'} 
                         
                    ] 
                }); 
                store.loadData(myStore); 
  
                var grid = new Ext.grid.EditorGridPanel({ 
                    store: store,	 
				    width: 335, 
					height: 235, 
                    columns: [ 
                        {header: "Имя", width: 75, dataIndex: 'NAME'}, 
                        {header: "Образование", width: 75, dataIndex: 'EDUCATION', editor:{ 
							                    
                    xtype: 'combo', 
                    displayField: 'past', 
                    editable: false, 
                    forceSelection: true, 
                    mode: 'local', 
                    store: shapes, 
                    triggerAction: 'all', 
						}}, 
                         
                        {id:'translate', header: "Город", width: 100, dataIndex: 'SITY'} 
                    ], 
                    autoExpandColumn: 'translate', 
					renderTo: Ext.getBody(), 
                }); 
  
});

Что я делаю не так? Как всё-таки передать эти значения в таблицу?

READ ALSO
DOM - вывести текст с тегом

DOM - вывести текст с тегом

Пример: Текст<span>1</span>

148
Как вывести ноль перед числом С++ [дубликат]

Как вывести ноль перед числом С++ [дубликат]

На данный вопрос уже ответили:

139
Ошибка компиляции STM32+System Workbench+C++

Ошибка компиляции STM32+System Workbench+C++

Пытаюсь собрать проект для STM32 в System WorkbenchЕсли собрать проект на чистом С (все файлы имеют расширение

136
Создать окно изменений поля Tedit

Создать окно изменений поля Tedit

Начал осваивать VCL и столкнулся с проблемойКак и с чем связать поле ввода Tedit, чтобы то, что вводилось в него, вывелось на экран как в чате (вроде...

147