Запустите php файл через ссылку jquery. - PullRequest
2 голосов
/ 13 февраля 2012

Я не могу заставить это работать, на странице уже есть другие функции jquery, работающие совершенно нормально, поэтому я знаю, что jquery работает (jplayer и lazyload работают отлично)

вот моя функция javascript:

<script type="text/javascript">
function upone() {
    $.get("upone.php");
    return false;
}
</script>

Вот моя ссылка

<a href="#" onclick="upone();">Like</a>

и мой файл php "upone.php:

<?php
include("include/config.php");
include("include/functions/import.php");

if(isset($_SESSION['USERID'])&&$_SESSION['USERID']>=0&&is_numeric($_SESSION['USERID']))
{
    $USERID=$_SESSION['USERID'];

    $query="INSERT INTO audio_like SET USERID='".mysql_real_escape_string($USERID)."'";
    $result=$conn->execute($query);
}

?>

файл php работает нормально, если я вручную на него ссылаюсь, нажимая нассылка также приводит к обновлению страницы с добавлением # на страницу. Есть идеи?

Ответы [ 2 ]

6 голосов
/ 13 февраля 2012

РЕДАКТИРОВАТЬ: неправильно понял вопрос

Использование кода ниже избавит от проблемы, когда страница обновляется после нажатия на ссылку.Причина, по которой это происходило ранее, заключается в том, что атрибут onclick не возвращал false, другими словами, это был бы правильный код: <a href="#" onclick="return upone();">Like</a>.Код ниже делает то же самое, но структурирован немного лучше.

HTML:

<a id="like" href="#" >Like</a>

JS:

$("#like").click(function(){
   $.get("upone.php");
   return false;
});
4 голосов
/ 14 февраля 2012

Вместо использования встроенного JavaScript, попробуйте сделать что-то вроде этого.

Дайте ссылку "Нравится" классу, пример:

<a href='#' class='likeLink'>Like</a>

Вместо вашего текущего раздела используйте что-то вроде этого:

<script>
    $(function() {
        $('.likeLink').click(function() {
            $.get('upone.php', function(data) {
                alert("Server Returned: " + data);
            });
            return false;
        });
    });
</script>

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

Кстати, сегодня я это набрал давно и забыл, что работаю над этим. Извините, если это уже решено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...