Используйте json_encode()
, чтобы закодировать его как JSON.В последних браузерах вы можете просто превратить строку из этой функции в объект JavaScript, используя var obj = JSON.parse(yourstring);
- но лучше использовать, например, jQuery для анализа AJAX и JSON.
Обновление: ваш JavaScript должен выглядеть так, чтобы перебиратьданные из вашего запроса:
$.getJSON('phpfiles/getpiccode.php', function(data) {
// get canvas object. it's the same for all images so only do it once
var can = document.getElementById('canvas').getContext('2d');
// iterate over the elements in data
$.each(data, function(idx, row) {
var img = new Image();
img.onload = function() {
can.drawImage(img, 0, 0, 1280, 800);
}
img.src = row;
});
});
Тем не менее, он может не выполнять то, что вы хотите: он будет рисовать все изображения одновременно в одной позиции.
Также заменит <script>imageload() </script>
(при условии, что это функция, содержащая ваш JavaScript) с <script type="text/javascript">imageload();</script>
, поскольку это правильный / правильный синтаксис.
В вашем PHP-коде вам придется заменить return $paths;
на echo $paths;
, если вы не используете какой-либо фреймворк, которыйполагается на ваш файл, возвращающий что-то.Кроме того, было бы хорошо отправить JSON-заголовок: header('Content-type: application/json');
PS: SELECT *
в сочетании с MYSQL_NUM
- это BadThing.Он опирается на столбцы в таблице, имеющие определенный порядок.Если вам нужен только один столбец, используйте «SELECT columnName»;если вам нужно все, используйте MYSQL_ASSOC
, чтобы получить ассоциативный массив.