Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить json объект? (https://javascript.ru/forum/misc/49071-kak-poluchit-json-obekt.html)

light 28.07.2014 12:44

Как получить json объект?
 
Пытаюсь сделать загрузку картинок на сервер. И требуется сделать, что бы после того как картинка загрузилась, появлялась кнопка - загрузить.
Подскажите как это можно сделать?
При успешной загрузке картинки мне возвращается объект JSON
{"status":"success","url":"\/images\/user\/98\/croppedImg_881848554.jpeg"}
Но как с ним работать дальше немного не пойму.

Sweet 28.07.2014 12:49

Формат JSON

Rise 28.07.2014 12:56

light, куда возвращается?

light 28.07.2014 13:02

Sweet,
Спасибо за ссылку. Стало понятней, но ответа все равно не нашел =(
Там все примеры с var event = ... а у меня же получается, что выдает данные без объявления переменной (
{"status":"success","url":"\/images\/user\/98\/croppedImg_881848554.jpeg"}), и как их получить, я до сих пор не понял.
Rise,
Возвращаются в консоль. Там подгружается php файл, который в конце выдает обычную JSON строку.
$response = array(
			"status" => 'success',
			"url" => $output_filename.$type 
		  );
	 print json_encode($response);

Rise 28.07.2014 13:32

light, куда подгружается, опишите подробнее что вам нужно.

light 28.07.2014 13:42

Rise,
Есть сторонний скрипт, который загружает картинку на сервер.
var croppicContaineroutputOptions = {
				uploadUrl:'img_save_to_file.php',
				cropUrl:'img_crop_to_file.php',
				outputUrlId:'cropOutput',
				modal:false,
				loaderHtml:'<div class="loader bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div> '
		}
		var cropContaineroutput = new Croppic('cropContaineroutput', croppicContaineroutputOptions);


Если все проходит успешно файл img_crop_to_file.php возвращает мне вот такую строчку:
{"status":"success","url":"\/images\/user\/98\/croppedImg_881848554.jpeg"}


Мне нужно условие, что то типа

if (url!=""){
	$('.block').show();
}


Но так это конечно же не работает.

Rise 28.07.2014 15:48

light,
var croppicContaineroutputOptions = {
				uploadUrl:'img_save_to_file.php',
				cropUrl:'img_crop_to_file.php',
				outputUrlId:'cropOutput',
				modal:false,
				loaderHtml:'<div class="loader bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div> ',
				onAfterImgCrop: function(){ 
						// response.status
						// response.url
						if (response.status=='success') $('.block').show();
					}
				}
		}
		var cropContaineroutput = new Croppic('cropContaineroutput', croppicContaineroutputOptions);

light 28.07.2014 17:14

Rise,
Спасибо, то что нужно)


Часовой пояс GMT +3, время: 23:17.