Подскажите где ошибка в яваскрипт?

D
На сайте с 20.09.2010
Offline
175
427

Что-то подвис на яваскрипте не могу найти ошибку. Есть такая функция:

<script language="javascript">		

function Del_Img(id)
{
$.post('kabinet.php?do=del_userpic', {id: id}, function(data){
if(typeof data.error != 'undefined')
{ alert(data.error); }
else
{
$('#photo_row').remove();
$('#upload_row').fadeIn();
}
});
}
</script>

Вызываю в хтмл странице:

<a href="#" onclick="Del_Img(2)">Тест функции</a>

<div id="photo_row">Блок который должен удалиться по ссылке</div>

<div id="upload_row" style="display:none">Блок который должен появиться по ссылке</div>

В пхп файле обработчик:

if(isset($_GET['do']))

{
$response = array();
switch($_GET['do'])
{
default: $response['error'] = 'Команда не распознана!'; break;
case 'del_userpic':
$id = intval($_POST['id']);
$sql="update site_users set photo='' where id='".id."'";
$res = $mysqli->query($sql);
if(mysql_errno() > 0) $response['error'] = 'Ошибка удаления!';
if (file_exists("photos/site_users/".$id."_70.jpg")) { unlink("photos/site_users/".$id."_70.jpg"); }
break;
}
die(json_encode($response));
}

Подскажите где я ошибся? По клику у меня перегружается страница, хотя этого быть не должно.. + пхп код не выполняется..

Во вложении окно фаербага

jpg 1111111.jpg
M3
На сайте с 29.01.2013
Offline
30
#1

datum, в PHP ожидаются GET параметры, а вы посылаете POST-запрос:


function Del_Img(id) {
$.get('kabinet.php', { do: 'del_userpic', id: id }, function (data) {
if (data && typeof(data.error) !== 'undefined') {
alert(data.error);
} else {
$('#photo_row').remove();
$('#upload_row').fadeIn();
}
});
}
D
На сайте с 20.09.2010
Offline
175
#2

kabinet.php?do=del_userpic

переменная do доступна через гет!

Тут с пхп все норм, проблема ошибка в яваскрипт, т.к. перегружается страница, чего быть не должно!

f4llou7
На сайте с 22.12.2007
Offline
83
#3

preventDefault

TizerDivision ( https://tizerdivision.ru ) - монетизируй сайт эффективно.
VertuOzz
На сайте с 20.07.2010
Offline
123
#4
datum:


Подскажите где я ошибся? По клику у меня перегружается страница, хотя этого быть не должно.. + пхп код не выполняется..

У меня не перегружается.. jquery подключен?

В sql запросе пропущен $ перед id

дани мапов
На сайте с 06.09.2012
Offline
204
#5


<a href="#" onclick="return Del_Img(2)">Тест функции</a>

и в конце функции добавить

return false;
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
D
На сайте с 20.09.2010
Offline
175
#6
У меня не перегружается.. jquery подключен?

Да в head блоке вызывается <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

В sql запросе пропущен $ перед id

поставил $

<a href="#" onclick="return Del_Img(2)">Тест функции</a>

и в конце функции добавить
Код:

return false;

сделал..

Что-то ничего не помогло.. Все-равно перегружается Причем самое странное что страница со скриптом http://site.com/kabinet/profile/, а при нажатии попадаю на http://site.com/#

VertuOzz
На сайте с 20.07.2010
Offline
123
#7

<a href="" onclick="Del_Img(2); return false">Тест функции</a>
bukachuk
На сайте с 07.09.2008
Offline
97
#8

http://promnews.com.ua/kabinet.php

Файла этого нет? Вы обращаетесь к несуществующему файлу

---------- Добавлено 13.09.2016 в 09:45 ----------

И тут сделайте так

<a href="javascript:void(0)" onclick="return Del_Img(2)">Тест функции</a>
Программирование PHP,Mysql (/ru/forum/934470)
D
На сайте с 20.09.2010
Offline
175
#9

Такое впечатление что не попадаю в скрипт kabinet.php

Переделал пхп файл так:

if(isset($_GET['do']))
{
$response = array();
$response['error'] = 'Команда не распознана!';
$fp=fopen("test.txt", "w+");
fwrite($fp, "TEST STRING");
fclose($fp);
switch($_GET['do'])
{
default: $response['error'] = 'Команда не распознана!'; break;
case 'del_userpic':
$id = intval($_POST['id']);
$sql="update site_users set photo='' where id='".$id."'";
$res = $mysqli->query($sql);
if(mysql_errno() > 0) $response['error'] = 'Ошибка удаления!';
if (file_exists("photos/site_users/".$id."_70.jpg")) { unlink("photos/site_users/".$id."_70.jpg"); }
break;
}
die(json_encode($response));
}

Текстовый документ несоздается, а также нет $response['error'] = 'Команда не распознана!';

---------- Добавлено 13.09.2016 в 10:13 ----------

Друзья, всем спасибо за помощь - разобрался!

Оказывается проблема была в том что в пхп файле неправильно подключал инклуд файл, тоесть была ошибка. Исправив ошибку ,все заработало

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