2015-03-19 2 views
0

Итак, вчера я добавил код JQuery, и он отлично работал. Сегодня я добавлял еще кое-что для новой части своего веб-сайта, и это не сработало. Когда я попробовал код, добавленный вчера, это тоже перестало работать. Первое, что я делаю, это создать функцию, чтобы получить что-либо из требуемого URL. Первые 2 входа предназначены для следующих пользователей. Первый вход должен отправить переменную id в строку url и будет получен в файле php, называемом follow.php. Второй вход должен делать то же самое. Наконец, последняя функция предназначена для покладок людей. Он отправляет подобный тип (как или не похожий) в файл php с именем like.php и извлекается там. И должен опубликовать извлеченные данные в div, который называется like. Однако ни один из них не возникает при нажатии кнопок. Даже когда я просто посылаю предупреждение, чтобы убедиться, что щелчок работает, ничего не происходит. Вот мой код:Функция onclick() не работает с JQuery?

function getParameterByName(name) { 
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
    results = regex.exec(location.search); 
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 

}

$('input#sub').on('click', function(){ 
    var id = getParameterByName('id'); 
    $.get('follow.php' , {id: id}, function(data){ 
    location.reload(); 
    }); 
}); 

$('input#sub1').on('click', function(){ 
    var id = getParameterByName('id'); 
    $.get('unfollow.php' , {id: id}, function(data){ 
    location.reload(); 
    }); 
}); 

function doAction(postid , type){ 
    alert("Works"); 
    $.post('like.php' , {postid: postid type: type} , function(data){ 
     $('div#likes').text(data); 
    }); 
} 
+2

Какие ошибки вы получаете в консоли? – j08691

+0

Я не получаю ошибок. Ничего не происходит, когда вы нажимаете одну из кнопок –

+0

Можете ли вы опубликовать полный пример кода в своем вопросе, который воспроизводит проблему, пожалуйста? В противном случае мы вынуждены угадывать. Кроме того, обычно полезен пример jsFiddle.net. – j08691

ответ

0

Давайте попробуем подвести итоги. Я собираюсь изменить большую часть вашего кода просто потому, что вам не нужно все это, иначе jQuery не будет полезен вообще.

Предполагая, вызывающему этот якорь:

<a href="#" id="<?php echo $s_id; ?>" class="idsfromdb"><img id="like" src="Social/down.png"/></a> 

После этого вы можете манипулировать щелкнул объект получает свои атрибуты легко через:

$('.idsfromdb').click(function(){ 
    var id = $(this).prop('id'); 
    var another_id_obj = $('newselector').prop('id'); 
    // more logic, ajax,... 
}); 

Вы можете прикрепить этот вид функций каждого события щелчка а затем манипулировать объектом, вызвать php-файл и т. д. Надеюсь, я помог вам как-то с этим.

+0

- это «youridnumber», который должен быть php-эхом, которое перекликается с идентификатором, полученным из базы данных? –

+0

Да. Если это кажется бессмыслицей, поскольку вы не знаете с самого начала, вы можете использовать селектор классов, а затем получить идентификатор ... позвольте мне изменить ответ, чтобы объяснить это. – Masiorama

+0

Итак, это работает, но это только показывает, когда вы обновляете страницу любыми идеями? –

0

инструменты открыты для разработчиков Google> сеть и посмотреть, если запрос сделан, и если у него есть все данные, которые вы хотите, как запрос, и если есть что-нибудь в ответ ,

Если есть запрос со всеми параметрами, у вас возникли проблемы со стороны сервера, , если параметры не такие же, какие вы пытаетесь отправить с помощью ajax, чем запретить действие по умолчанию по умолчанию, вы должны предотвращать это каждый раз при использовании ajax, особенно когда кнопка отправляет форму.

$('input#sub').on('click', function(event){ 
    event.preventDefault(); 
    //your ajax 
} 
Смежные вопросы