Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2014, 03:26
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Json присвоение переменных
Приветствую!
Имеется такой код
<script type="text/javascript">
$(function() {
    var url = 'http://<?=SERVER_URL;?>/test.php?callback=?';
    var id = '<?=$_GET['id'];?>';
    function jsonpCallback(response){
         getopt= response.opt;
	alert(getopt);   // Все выводится нормально!
    }   
    $.ajax({
        url: url,
        dataType: 'jsonp',
        data: { id: id },
        jsonpCallback: 'callback',
        error: function(xhr, status, error) {
            alert(error);
        },
        success: function(data) { 
            jsonpCallback(data);
        }
    });
});

alert(getopt);   // Ничего не выводится!
</script>

Получаю переменную, однако если ее использовать в другом месте, то она не определяется, что делаю не так?
Ответить с цитированием
  #2 (permalink)  
Старый 03.05.2014, 03:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,592

Потому что её нет ещё. Ответ не сразу приходит. Поому сначла выполняется строчка 23, а потом уже, когда данные загрузятся, исполняется колбэк jsonpCallback.
Всё необходимые вам действия с данными выполняйте из функции jsonpCallback.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 03.05.2014, 03:41
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от Aetae
Всё необходимые вам действия с данными выполняйте из функции jsonpCallback.
например мне нужно из этой переменной получить php переменную, то есть
<?php
$jsonString = '
{                                                     
  "getopt": getopt,                                       
  "orderCompleted": true                   
}                                          
';
$abc = json_decode( $jsonString );
echo $abc->getopt;
?>

Как с этим быть?
Ответить с цитированием
  #4 (permalink)  
Старый 04.05.2014, 07:30
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Решил попробовать сделать так.
function jsonpCallback(response){
getopt= response.opt;
$("#result").text(getopt); //не получается создать переменную php, кто знает как это сделать? Пока что делаю так..
    }

Последний раз редактировалось cript, 04.05.2014 в 08:31.
Ответить с цитированием
  #5 (permalink)  
Старый 04.05.2014, 11:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от cript
не получается создать переменную php
cript, завязывай с наркотиками... Это JavaScript. Какие могут быть "переменные php" ?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Проблемы с jqGrid и JSON massacra_panda Библиотеки/Тулкиты/Фреймворки 1 08.10.2012 16:44
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
Присвоение переменных Sundro Общие вопросы Javascript 4 25.05.2011 16:32
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10