json encode что не так
В чем тут проблема может быть, в консоли
ReferenceError: \u0441onsole is not defined console.log(html); function SendFile() { var obj=$('#id_article').val(); //отправка файла на сервер $$f({ formid:'test_form',//id формы url:'/functions/change_photo1',//адрес на серверный скрипт который будет принимать файл onstart:function () {//действие при начале загрузки файла $$('result','начинаю отправку файла');//в элемент с id="result" выводим результат }, onsend:function (html) {//действие по окончании загрузки файла $$('result',$$('result').innerHTML+'<br />файл успешно загружен');//в элемент с id="result" выводим результат var res = JSON.parse(html); alert(res); alert(html); сonsole.log(html); /* location.reload(); */ } }); } $image_info = GetImageSize("./works/000.JPG"); $image_info=array('0'=>'22','1'=>'77'); $string=print_r($image_info, true); echo json_encode ($image_info); |
и как правильно в данном случае получит распечатку массива пхп в браузере
|
imediasun1,
русская с ==\u0441 |
спасибо,а это что такое,SyntaxError: JSON.parse: unexpected character
var res = JSON.parse(html); |
Цитата:
|
Цитата:
|
Цитата:
![]() |
Друзья помогите пожалуйста разобраться эта функция отлично отправляет файл, а вот ответ получить не могу у меня формируется в пхп массив мне его нужно распечатать через jquery, даже просто ради интереса пройти этот урок надо нигде не могу найти хороший пример, а вот учится могу только на примерах, объясните все чтобы я уяснить смог, спасибо
|
Я из браузера запускаю файл в обработчик
function SendFile() { var obj=$('#id_article').val(); //отправка файла на сервер $$f({ formid:'test_form',//id формы url:'/functions/change_photo1', //адрес на серверный скрипт который будет принимать файл onstart:function () {//действие при начале загрузки файла $$('result','начинаю отправку файла');//в элемент с id="result" выводим результат }, onsend:function () {//действие по окончании загрузки файла $$('result',$$('result').innerHTML+'<br />файл успешно загружен');//в элемент с id="result" выводим результат /* location.reload(); */ } }); } В ПХП обрабатывается файл и хочу получить назад данные об этом файле if($_FILES['upload_file']['size']>0) { if (copy($_FILES['upload_file']['tmp_name'], $uploadfile)) { $uploaddir = './works/'; $uploadfile = $uploaddir.basename($_FILES['upload_file']['name']); $image_info = GetImageSize("./works/000.JPG"); $string=print_r($image_info, true); echo ' <script type="text/javascript"> var elm=parent.window.document.getElementById("result"); elm.innerHTML=elm.innerHTML+"'.preg_replace('/\n/m', "\\\n",$string).'"; </script>'; } } почему то ответ в консоли такой SyntaxError: missing ; before statement [3] => width="640" height="480"\ а если просто отправлять строкой массив $image_info=array('0'=>'22','1'=>'77'); [/html] то ответ проходит нормально, помогите понять в чем тут дело |
Причем тут примеры, у тебя же есть пример, ты сам его запостил. Дело только в его корректности. Вот если не ошибаюсь пять минут назад у тебя в php коде было print_r(..), что ломало бы JSON естественно. Щас ты подправил вроде код. Изучай средства отладки в браузере и станет намного легче, ибо сможешь визуализировать все происходящее под капотом (например смотри что возвращает сервер на запрос во вкладке Network (Сеть))
|
Часовой пояс GMT +3, время: 06:25. |