Помощь с Jquery

W
На сайте с 03.07.2007
Offline
36
618


<script>
var data2;
$(function(){
$.ajax({
url: '/ajax/t.json',
dataType: 'json',
success: function(data) { data2=data.DATA;},
error: function(XMLHttpRequest, textStatus, errorThrown){alert(XMLHttpRequest);alert(textStatus);alert(errorThrown);}
});
});
alert(data2);
</script>

Помогите. почему выводит undefined? хотя JSON подгрузился??

Лучшая веб студия Максимаф.ру (http://maksimaf.ru) ICQ : 464-338-997 MAil: wispoz@inbox.ru Телефон: 8(915) 368-45-93
rtyug
На сайте с 13.05.2009
Offline
263
#1

у меня это стоит еще:

	<script type="text/javascript" src="/dev/jquery-1.3.2.js"></script> 

<script type="text/javascript" src="/latest/jquery.json-2.2.js"></script>

и


$.ajax({
type: "POST",
url: "/groups/add_management_questioning/1",
data:'jsonData=' + encodeURIComponent( $.toJSON(formData) ),
dataType: "json",
success: function(msg) {
Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
4arger
На сайте с 17.12.2008
Offline
95
#2

<script>

var data2;

$(function(){

$.ajax({

url: '/ajax/t.json',

dataType: 'json',

success: function(data) { data2=data.DATA;alert(data2);},

error: function(XMLHttpRequest, textStatus, errorThrown){alert(XMLHttpRequest);alert(textStatus);alert(errorThrown);}

});

});

</script>

W
На сайте с 03.07.2007
Offline
36
#3

а если мне надо использовать data2 запределами

succes: function(){

}

???

4arger
На сайте с 17.12.2008
Offline
95
#4
Wispoz:
а если мне надо использовать data2 запределами
succes: function(){
}
???

data2 можно использовать в любом месте документа и не покидая succes: function(){ ... }

rtyug
На сайте с 13.05.2009
Offline
263
#5

используй так:

success: function(data) {

if (data.ok > 0) {

data2=data.DATA;alert(data2);

}

}

W
На сайте с 03.07.2007
Offline
36
#6


$(function() {
$.ajax({
url: '/ajax/t.json',
dataType: 'json',
success: function(data) {var data2=data.DATA;},
error: function(XMLHttpRequest, textStatus, errorThrown){alert(XMLHttpRequest);alert(textStatus);alert(errorThrown);}
});
alert(data2);
});

alert(data2);

Почему вот так не работает?

[Удален]
#7

Wispoz, var сотри и почитай про контексты в яваскрипте :)

bearman добавил 05.06.2010 в 22:25

во вторых, алерт у тебя вызовется ДО того, как придет ответ от сервера, потому даже без вар у тебя будет андефайнед

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий