Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   user function (https://javascript.ru/forum/dom-window/40487-user-function.html)

imediasun1 07.08.2013 15:43

user function
 
Почему так работает
function button_upload(){
$(".buttonUpload").click(function(){

$.ajax({
	         url: "/userpages/uploadContent.php",
	         type: "GET",
	         cache:true,
	         data: {data:$(this).find('input').val()},
	         success: function(data){  
	          $("#dataUpload").html(data);
			  
}
});
});}
А так нет
function content_upload(){
$.ajax({
	         url: "/userpages/uploadContent.php",
	         type: "GET",
	         cache:true,
	         data: {data:$(this).find('input').val()},
	         success: function(data){  
	           $("#dataUpload").html(data);
    }
 });
}
function button_upload(){
$(".buttonUpload").click(function(){
content_upload();
});}

skrudjmakdak 07.08.2013 15:51

две функции под одним именем. вы переопределяете свою функцию

imediasun1 07.08.2013 15:54

но почему же под одним именем, под разными именами, это должна быть функция включающая вложенную функцию, как же сделать?Может как то button_upload должна принимать другую функцию, просветите?
Мне приходит ответ от php, значит ajax срабатывает
Notice: Undefined index: data in /home/imediasun/data/www/pinokio.in.ua/userpages/uploadContent.php on line 4
но GET не проходит

skrudjmakdak 07.08.2013 15:57

сори.. да.. под конец дня туплю жестко..
а в консоль валится что? или нет?
function button_upload(){
console.log(1);
$(".buttonUpload").click(function(){
console.log(2);
content_upload();
});}

skrudjmakdak 07.08.2013 16:00

Цитата:

Сообщение от imediasun1 (Сообщение 266338)
Мне приходит ответ от php, значит ajax срабатывает
Notice: Undefined index: data in /home/imediasun/data/www/pinokio.in.ua/userpages/uploadContent.php on line 4
но GET не проходит

боюсь, что страницы по этому адресу нет..

imediasun1 07.08.2013 16:03

<br />
<b>Notice</b>: Undefined index: data in <b>/home/imediasun/data/www/pinokio.in.ua/userpages/uploadContent.php</b> on line <b>4</b><br />

skrudjmakdak 07.08.2013 16:04

в хроме (есть и в других браузерах, но расскажу на примере хрома), есть фаербаг (f12 для вызова). там есть вкладка Network. вот зайдите туда.
в низу будет фильтр: all, documents, stylesheets, images, ...
нажмите XRH и обновите страницу. там должен придти статус ответа. 200 - это успешный ответ

imediasun1 07.08.2013 16:04

но если свести функции как в начале написано то работает

imediasun1 07.08.2013 16:05

может то что вложенная функция использует this?

skrudjmakdak 07.08.2013 16:08

кстати да.. во втором случае this будет наверное видится как window


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