Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   PHP массив вытащить в JS (https://javascript.ru/forum/misc/51408-php-massiv-vytashhit-v-js.html)

Viral 06.11.2014 11:48

если не собираешься вникать, можно вот это использовать

Viral 06.11.2014 11:52

$.ajax({
    type : 'POST',
    url: 'путь к пхп файлу',
    data: {
        ind: v
    },
    success: function(data){
        var options = JSON.parse(data);
        for (var i = 0, i < options.length){
            //создаем <option>, кидаем в нужный селект
        }
    }
})

а на пыхе
<?
$model = array (
'Honda'=>array('Accord', 'Accord Inspire', 'Acty', 'Acty Truck'),
'Mazda'=>array('Atenza', 'Autozam', 'AZ-3','Autozam Revue','Axela'),
'Nissan'=>array('AD', 'Almera', 'Almera Classic'),
);
echo json_encode($model[$_REQUEST['ind']]);
?>


ну или около того

idontknow 06.11.2014 11:53

собираюсь вникать! не сегодня, так позже пригодится

Viral 06.11.2014 11:55

idontknow, тогда рабочие примеры кидай и жалуйся, что именно не работает))

idontknow 06.11.2014 12:02

вставил код и не получается, ошибка:

Uncaught ReferenceError: loadCar is not defined
onchange

Viral 06.11.2014 12:04

idontknow, какой код вставил?))
если тот, с $.ajax, то тут надо jQuery подключать)) а ты же собрался вникать))

idontknow 06.11.2014 12:07

jQuery подключена уже.


да собрался вникать, код удалил с $.ajax с чего начать?

Viral 06.11.2014 12:08

Цитата:

Сообщение от Viral
вот тут смотри, как использовать XHR.

  

idontknow 06.11.2014 12:20

ну опять так же, как и в остальных случаях ((( вставил код
Асинхронный XMLHttpRequest

function loadCar(v){

var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '/car.php', true);
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       alert(xmlhttp.responseText);
         }
};
xmlhttp.send(null);
....
...


Ошибка -
Uncaught ReferenceError: getXmlHttp is not defined
loadCar
onchange

Viral 06.11.2014 12:21

getXmlHttp() надо же объявить сначала, вставь ранее вот это:

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


Часовой пояс GMT +3, время: 19:23.