Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   почему alert undefined (https://javascript.ru/forum/dom-window/52736-pochemu-alert-undefined.html)

imedia 04.01.2015 17:26

почему alert undefined
 
data=aj_wall(null,sel)
alert(print_r(data));//почему алерт undefined когда return есть в функции

function aj_wall(walls_id,room_id){
if(walls_id==null){
id=room_id
model='room'
}
else{
id=walls_id
model='walls'
}
$.ajax({
	type: "POST",
	dataType: 'json',
	url: "/functions_ajax/get_walls",
	data: {id:id,model:model},
	success: function (data){
return data;
}
});
}

Safort 04.01.2015 17:45

Читай про AJAX и callback. Или ищи по форуму, такой вопрос 100500 раз задавали.

danik.js 04.01.2015 18:04

data = aj_wall();
alert(data);

function aj_wall() {

    var success = function(data) {
        return data;
    };

}


Цитата:

Сообщение от imedia
почему алерт undefined когда return есть в функции


krutoy 04.01.2015 19:02

Цитата:

Сообщение от imedia
почему алерт undefined когда return есть в функции

Не в той функции

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
</head>
<body>
<script>

data=aj_wall(null,"sel")
print_r=function(x){return x}
alert(print_r(data));//почему алерт undefined когда return есть в функции
 
function aj_wall(walls_id,room_id){
if(walls_id==null){
id=room_id
model='room'
}
else{
id=walls_id
model='walls'
}
$.ajax({
    type: "POST",
    dataType: 'json',
    url: "/functions_ajax/get_walls",
    data: {id:id,model:model},
    success: function (data){
return data;
}
});
return "data"
}
</script>
 

</body>
</html>


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