2012-05-04 2 views
0

Я использую Javascript d3.js для рисования некоторых диаграмм, которые получают данные из базы данных MySQL, используя php. Я использовал d3.json() для чтения из php-файла, который является «echo'ing некоторым значением JSON. Это отлично работает на моем компьютере XAMPP-сервере, но не работает на бесплатном сервере 000webhost. Может кто-нибудь, пожалуйста, скажите мне, что может быть проблемой? Я получаю данные JSON, используя следующий способ.Получение данных json с d3.json() из php не работает

d3.json(d3/section1/section1.php, function(data) {... 

файл РНР эхо ИНГ следующий JSon массив:

[{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[88],"mark":[90],"info":"Network"},{"spark":[0.1,0.3,0.2,0.5,0.1,0.4,0.2,0.3,0.2,0.7,0.6,0.5],"mes":[87],"mark":[85],"info":"ERP"},{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[90],"mark":[100],"info":"Data Warehouse"},{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[95],"mark":[90],"info":"Web Site"},{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[98],"mark":[88],"info":"Email"},{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[90],"mark":[96],"info":"HR"},{"spark":[1,0.2,0.3,0.5,0.1,0.4,0.8,0.3,0.2,0.7,0.6,0.9],"mes":[100],"mark":[92],"info":"Problem Tracking"}] 
+0

Что означает «не работает»? Любые ошибки JS? Можете ли вы подтвердить, что браузер делает звонок, и если да, то какой ответ? – Steve

+0

Я получаю ошибки JS. Я не знаю, как проверить ответ, но я использовал предупреждение до и после вызова, как alert («bbb»); d3.json (d3/section1/section1.php, function (data) {alert («aaa»); .... и первое предупреждение появляется, но второе - нет. Это означает, что ответ не наступает. – Nafis

+0

Используете ли вы какие-либо инструменты для отладки JS, такие как Firebug? Они показывают вам ошибки JS в журнале консоли и имеют возможность посмотреть ответ с сервера. – Steve

ответ

0

Проблема решена. Онлайновый сервер был бесплатным сервером, который встраивает javascript, заключенный в теги html в конце каждой страницы. Это создавало проблему, вызывающую ожидаемую правильную строку JSON.

2

ли не URL должен быть строкой?

d3.json("d3/section1/section1.php", function(data) {... 
+0

Не могли бы вы объяснить, что вы подразумеваете под строкой? Точно так же от json file: «d3/section1/section1.json», function (data) {... – Nafis

+0

Если вы имеете в виду строку запроса для отправки данных по URL-адресу, то нет, это doesn 't reqire. php не использует переменную $ _GET или $ _POST, она получает данные из таблицы perticular mysql и делает ее эхом как вышеописанный формат json. – Nafis

+1

Все, что я указывал, было то, что в вашем примере выше вы сделали не имеют кавычек вокруг файла, к которому вы пытаетесь получить доступ. Вам нужны цитаты вокруг 'd3/section1/section1.php', которые y ou не имеют в вашем примере. – Steve

Смежные вопросы