0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 3
1

JavaScript не получает массивы PHP в формате JSON

04.01.2017, 19:09. Показов 680. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день форумчане,
Создал две файлы: index.php (клиентская сторона) и server.php (сервер).
Код следующая:
Клиентская сторона:
HTML5
1
2
3
4
5
6
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
        <script type="text/javascript">
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            $(document).ready(function(){            
                    $( "select [name='country']" ).bind("change", function () {
                        $("select[name='city']").empty();
                        $.get(
                            "server.php", 
                            {country: $("select[name='country']").val()},
                            function (data){
                                data = JSON.parse(data);
                                for(var id in data){
                                    $("select[name='city']").append($("<option value='"
                                    + id + "'>" + data[id] + "</option>"));
                                }
                            }
                        );
                    });
            });
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  
        </script>
    </head>
    <body>
        <label>Укажите страну:</label>
        <select name="country">
            <option value="0" selected="selected"></option>
            <option value="1">Америка</option>
            <option value="2">Франция</option>
        </select>
        <label>Города</label>
        <select name="city">
            <option value="0"></option>
        </select>
    </body>
</html>
Серверная сторона:
PHP
1
2
3
4
5
6
7
8
<?php
if ($_GET["country"] == 1) {
            echo json_encode (array("1"=>"Вашингтон", "2"=>"Сиэтл"));
        }
else if ($_GET["country"] == 2) {
            echo json_encode (array("1"=>"Париж", "2"=>"Марсель"));    
        }
?>
Проблема в следующем. Я использую Open Server 5.2.2. базовый вариант, версия PHP 5.6.23, Apache API Version 20120211, аппарат - Ноутбук.
Данный код работает в локальном сервере настольного ПК, но у меня не работает, точнее JavaScript не получает массивы PHP в формате JSON ...
В чем проблема может быть? Помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2017, 19:09
Ответы с готовыми решениями:

Передать параметр функции javascript в формате Json
Здравствуйте. Запутался с кавычками. Есть виджет, который выводит на карту (яндекс) объекты. при...

POST запрос с телом в Json формате (пример на JavaScript)
Как переделать данный запрос на C#? const request = require('request'); request({ method:...

Как отправить данные формы в формате json БЕЗ использования javascript?
Как отправить данные формы в формате json БЕЗ использования javascript? Объясните плиз для...

Как во view получить данные из контроллера в формате Json или javascript-массива?
Здравствуйте! Есть view в которой у меня есть раздел &lt;script&gt;&lt;/script&gt; . Там я создаю таблицу...

4
Заблокирован
04.01.2017, 19:57 2
Цитата Сообщение от KDM_KG Посмотреть сообщение
$.get(
* * * * * * * * * * * * * * "server.php",
я бы писал адрес для запроса, а не имя файла
0
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 3
05.01.2017, 17:28  [ТС] 3
Это не влияет, поскольку проверил работоспособность кода на настольном ПК с аналогичными параметрами сервера, и там нормально работает...
Но не понимаю почему у меня не работает...
Помогите программисты...

Добавлено через 15 секунд
Это не влияет, поскольку проверил работоспособность кода на настольном ПК с аналогичными параметрами сервера, и там нормально работает...
Но не понимаю почему у меня не работает...
Помогите программисты...
0
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
05.01.2017, 19:38 4
Цитата Сообщение от KDM_KG Посмотреть сообщение
Но не понимаю почему у меня не работает...
Ну а что гадать то, наверняка в консоли браузера или в логах есть текст ошибки.
0
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 3
05.01.2017, 21:13  [ТС] 5
tarasalk,
А как это можно исправить?
0
05.01.2017, 21:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2017, 21:13
Помогаю со студенческими работами здесь

Передача переменных из JS в PHP в формате JSON
Здравствуйте, мне нужно передать данные на сервер в формате JSON и потом полученный результат...

Передача данных из PHP в JS в формате json
Извиняюсь за два вопроса в одной теме, но они небольшие. 1) Почему при указание dataType у меня не...

Необходимо отправить данные БД в формате json из PHP в JS (ajax)
$.ajax({ type: 'POST', url: 'index.php', dataType: 'JSON', data: ({ Tabl:...

Отправка всех товаров в json-формате через PHP
Добрый день всем! Прошу помочь с решением одной задачи, уже второй день не знаю, что делать. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru