У меня есть 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>
Надеюсь, это может быть полезно! ^^
Надеюсь, это даст вам некоторые возможности, чтобы сузить вопрос, который вы видите.