Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2013, 21:19
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

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, 23.10.2013 в 22:21.
Ответить с цитированием
  #2 (permalink)  
Старый 23.10.2013, 21:20
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

и как правильно в данном случае получит распечатку массива пхп в браузере
Ответить с цитированием
  #3 (permalink)  
Старый 23.10.2013, 22:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

imediasun1,
русская с ==\u0441
Ответить с цитированием
  #4 (permalink)  
Старый 23.10.2013, 22:21
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

спасибо,а это что такое,SyntaxError: JSON.parse: unexpected character
var res = JSON.parse(html);
Ответить с цитированием
  #5 (permalink)  
Старый 23.10.2013, 23:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от imediasun1
SyntaxError: JSON.parse: unexpected character
JSON какойто неJSONистый из базы данных получен и на форумы php вам лучше обратится.

Последний раз редактировалось рони, 24.10.2013 в 09:01. Причина: )))
Ответить с цитированием
  #6 (permalink)  
Старый 24.10.2013, 06:18
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от рони
айсон
ISON?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 24.10.2013, 08:59
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от danik.js
ISON?
iSon
Ответить с цитированием
  #8 (permalink)  
Старый 24.10.2013, 13:59
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Друзья помогите пожалуйста разобраться эта функция отлично отправляет файл, а вот ответ получить не могу у меня формируется в пхп массив мне его нужно распечатать через jquery, даже просто ради интереса пройти этот урок надо нигде не могу найти хороший пример, а вот учится могу только на примерах, объясните все чтобы я уяснить смог, спасибо
Ответить с цитированием
  #9 (permalink)  
Старый 24.10.2013, 14:25
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Я из браузера запускаю файл в обработчик
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]
то ответ проходит нормально, помогите понять в чем тут дело

Последний раз редактировалось imediasun1, 24.10.2013 в 14:30.
Ответить с цитированием
  #10 (permalink)  
Старый 24.10.2013, 14:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Причем тут примеры, у тебя же есть пример, ты сам его запостил. Дело только в его корректности. Вот если не ошибаюсь пять минут назад у тебя в php коде было print_r(..), что ломало бы JSON естественно. Щас ты подправил вроде код. Изучай средства отладки в браузере и станет намного легче, ибо сможешь визуализировать все происходящее под капотом (например смотри что возвращает сервер на запрос во вкладке Network (Сеть))
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте новику, что я делаю не так danil-n2 Общие вопросы Javascript 5 26.04.2013 21:22
Кто как учит/учил/ будет учить Английский ? DjDiablo Оффтопик 53 18.12.2012 21:01
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
Что не так с регуляркой? man Серверные языки и технологии 1 23.10.2010 16:07
Что не так (вопрос от новичка) wermut Общие вопросы Javascript 3 12.07.2010 13:53