Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает Ajax с jquery библиотекой (https://javascript.ru/forum/misc/67347-ne-rabotaet-ajax-s-jquery-bibliotekojj.html)

picineser 12.02.2017 10:54

Не работает Ajax с jquery библиотекой
 
У меня проблема, изучаю javascript и пока еще разбираюсь плохо. Возникла проблема, есть готовый сайт и в нем установлен Ajax ( загрузка файлов, аватарок и т.п) но я хочу заменить шаблон на другой в котором присутствует jquery. При подключении файла jquery-2.1.4.min.js перестают работать некоторые элементы сайта такие как загрузка файлов и при переходах между страницами появляется ошибка среди экрана будто не загружены до конца все файлы( переходы осуществляются через ajax ) но если обновить всю страницу ошибка пропадает ( но ошибка с загрузкой файлов остается ) Если убрать jquery-2.1.4.min.js всё работает стабильно, при том, что у элементов jquery никаких сбоев нет а только глючит ajax. Как их совместить или же как сделать намеренное отключение действия jquery в конкретных местах где будет задействован ajax?

рони 12.02.2017 11:15

Цитата:

Сообщение от picineser
в нем установлен Ajax

это часть языка javascript -- её не надо устанавливать, у вас что-то другое установлено.

picineser 12.02.2017 13:58

Например такой код:
$(document).ready(function(){
Xajax = new AjaxUpload('upload', {
action: '/index.php?go=editprofile&act=upload',
name: 'uploadfile',
onSubmit: function (file, ext) {
if (!(ext && /^(jpg|png|jpeg|gif|jpe)$/.test(ext))) {
Box.Info('load_photo_er', lang_dd2f_no, lang_bad_format, 400);
return false;
}
butloading('upload', '113', 'disabled', '');
},
onComplete: function (file, response) {
if(response == 'bad_format')
$('.err_red').show().text(lang_bad_format);
else if(response == 'big_size')
$('.err_red').show().html(lang_bad_size);
else if(response == 'bad')
$('.err_red').show().text(lang_bad_aaa);
else {
Box.Close('photo');
$('#ava').html('<img src="'+response+'" alt="" />');
$('body, html').animate({scrollTop: 0}, 250);
$('#del_pho_but').show();
}
}
});
});

Если подключить jquery-2.1.4.min.js то код выше не работает, как его изменить можно или он должен работать и проблема в другом?

рони 12.02.2017 14:06

picineser,
AjaxUpload это сторонняя библиотека, как она устроена неизвестно.

picineser 12.02.2017 14:15

есть вариант как-то отключить jquery-2.1.4.min.js именно в том месте где задействована AjaxUpload ?

рони 12.02.2017 14:18

picineser,
не телепат

picineser 12.02.2017 14:20

не в этом смысле, вообще есть скрипт который отключает действие библиотеки jquery ? Или один раз ее подключаешь и всё?

Dilettante_Pro 13.02.2017 10:34

picineser,
Судя по примеру кода пост №3, jQuery у вас уже установлена и используется. Если вы подключаете еще одну, между ними возникает конфликт.


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