Intereting Posts
Отправить данные формы сообщения в формате json через ajax с JQuery динамически Изменить атрибут XML PHP DOM PHP разделяет строку на последнем номере, вставляет дополнительную строку и объединяет новую строку Не удалось выполнить загрузку файлов в PHP Удалите все специальные символы из строки Разница между array_map, array_walk и array_filter Автоматизировать разрешение Entrust с доступом к параметрам имени маршрута и проверить разрешение пользователя Отправка почты с помощью PHPMailer через прокси-сервер? Как я могу получить совпадения при использовании preg_replace в PHP? Обнаруживать, если загрузка завершена Система входа в PHP с использованием Cookies и соленых хешей Модуль Magento для изменения диаграммы приборной панели Переменная Echo PHP из JavaScript? URL-адрес WSDL для службы WCF (basicHttpBinding), размещенный внутри службы Windows Какая сортировка MySQL точно соответствует сопоставлению строк PHP?

JSON не работает с событием OnChange

Я изначально закодировал эту часть, чтобы вернуть единую точку данных. Я понял, что мне нужно больше полей, возвращенных с событием onchange (выпадающее меню), и изменил его, чтобы использовать JSON. Он не возвращает никаких данных. Выпадающий динамически создается через PHP при первой загрузке страницы. Я новичок в этом, поэтому любая помощь будет высоко оценена.

Выпадающий код:

<p id="dropdown" style="DISPLAY: none" > <?php $query = "call test.spsMSTR_AllCatListBuild"; $stmt = $conn->query( $query ); $dropdown = "<select id='catlist' name='catlist' onchange='getval(this);'>"; $dropdown .= "\r\n<option value= 'NA'>Select Category</option>"; foreach ($stmt as $row) { $dropdown .= "\r\n<option value='{$row['ID']}'>{$row['RPT_NAME']}</option>"; } $dropdown .= "\r\n</select>"; echo $dropdown; $conn = null; ?> </p> 

Код Ajax / JSON:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script id="source" language="javascript" type="text/javascript"> $(document).ready(function(){ $("#catlist").change(function(){ var vid = document.getElementById("catlist").value; $.getjson("ajax.php", {catid:vid}, function(result){ alert(result); } .error(function(xhr) { alert(xhr) }) ; ) })}) </script> 

Код PHP:

 <?php include('./DBConfig.php'); ?> <?php $vid = $_GET["catid"]; $query = "SELECT RPT_NAME, ACTIVE FROM test.MSTR_REPORT_MASTER WHERE ID = $vid" ; $stmt = $conn->query( $query ); //$result = $stmt->fetchColumn(); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo json_encode($result); ?> 

Related of "JSON не работает с событием OnChange"