Intereting Posts
Как получить текущее имя страницы PHP Передача данных на сервер с использованием JSON в Codeigniter CasperJS передает данные обратно на PHP пытаясь поместить данные api в базу данных с помощью php? Как проверить формы в PHP WGET в Windows с помощью PHP exec () не работает Как обращать вспять в php PHP / MySQL: как создать раздел комментариев на вашем сайте Как сделать form_rest () не отображать поле с Symfony2? Как создать большое (высокое качество 300 точек на дюйм) изображение из JSON / массив данных (ширина, высота, x, y, ангелы) с помощью PHP ImageMagic / Imagick Показывать статус входа для подключения пользователя с помощью Websocket и Pusher Как проверить, предоставил ли пользователь определенный набор разрешений для моего PHP-приложения? Как сохранить PHP 5.5, но использовать 5.4 (CodeIgniter устарел) Повторение папки приложения zf2 в «Модулях / Приложении» и «Модулях / Приложении / src / Приложение» Установка функции равна переменной?

Как данные JSON с использованием $ .getJSON из php-файла?

У меня есть php-файл, который получает данные из таблицы mySQL. В таблице mySQL «user_spec» есть только одно поле «параметры», которое оно возвращает. Затем я конвертирую возвращенные данные в JSON, под кодом это делается.

<?php $username = "user"; $password = "********"; $hostname = "localhost"; $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); //print "Connected to MySQL<br>"; $selected = mysql_select_db("spec",$dbh) or die("Could not select first_test"); $query = "SELECT * FROM user_spec"; $result=mysql_query($query); echo json_encode(mysql_fetch_assoc($result)); ?> 

то в файле HTML я пытаюсь вывести данные по этому фрагменту кода, но он не работает. Я буду очень благодарен за любую помощь.

 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" language="javascript"> function Preload() { $.getJSON("Dhttp://localhost/conn_mysql.php", function(json){ alert("JSON Data: " + json.user_spec); });} </script></head> <body onLoad="Preload()"> </body> </html> 

Я думаю, вместо того, чтобы использовать адрес файла: «D: xampp / htdocs / conn_mysql.php», вы должны использовать URL-адрес, определенный xampp, например «http: //localhost/mytest/conn_mysql.php»,

Еще одна вещь, которую вам нужно посмотреть – это метод. $ .getJSON ( http://api.jquery.com/jQuery.getJSON/ ), как сказано в его названии, работает с методом GET. Возможно, вам стоит попробовать $ .post или $ .ajax ( http://api.jquery.com/jQuery.post/ ).

Ой! И чтобы запустить скрипт, не все браузеры поддерживают <body onload = "">. Кроме того, он ожидает, что страница будет загружена, а не DOM, что иногда может вызвать проблемы с вашими сценариями. Вы должны использовать $ ('document'). Ready (function () , ожидающий загрузки DOM. Таким образом:

 <script type="text/javascript"> $('document').ready(function() { $.getJSON("D:xampp/htdocs/conn_mysql.php", function(json){ alert("JSON Data: " + json.options); }); </script> 

Надеюсь, это может быть полезно! ^^

  1. JQuery отсутствует? Я предполагаю, что вы дали нам образец вашего файла HTML и что у вас есть ссылка на сценарий jquery на странице.
  2. Ошибка синтаксиса? как писал Феликс, – используйте консоль firebug или аналогично обнаружению ошибок.
  3. Ошибка PHP? попробуйте получить ответ json с помощью браузера – см. ответ.
  4. Ошибка адреса? попробуйте использовать абсолютную ссылку вместо относительной ссылки

Надеюсь, это даст вам некоторые возможности, чтобы сузить вопрос, который вы видите.