2013-09-14 4 views
-3
function like(){ 
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show(); 
    var pid = <?php echo $post; ?>; 
    $.post('include/like.php',{pids:pid} , function(data){ 
     $('#likeo').html(data).show(); 
    }) 
} 

Является ли этот код jquery правильным?. Я пробовал все и не смог заставить его работать. эта функция запускается по этому коду:Правильно ли это код jQuery?

<input type='button' 
value='Like' 
name='like' 
id='inputl' 
class='buttonl' 
style='width: 46.4%; margin-top: 10px;' 
onclick = 'javascript:like();'> 

Это такая почтовая система, основанная на Ajax. переменная $ post - это идентификатор сообщения. В принципе, что это нужно сделать, это:

  • Сначала покажите загрузчик, делая работу
  • получить POST ID для отправки кода PHP
  • с помощью JQuery, отправить идентификатор поста в like.php с переменная pid. И по завершении задачи отобразите ответ php вместо загрузчика.

Спасибо, ребята, наконец получил это работает

+3

Учитывая то, как плохо отформатирован это, а также тот факт, что вы не сказали нам, что код должен делать, это очень трудный вопрос ответить. –

+0

Nop, это выглядит не так ... – elclanrs

+0

ALright, я напишу, что это такое. –

ответ

0

Нет, его неправильно, потому что функция like не принимает каких-либо аргументов в исходном коде, даже если вы передаете аргумент в вызове функции.

function like(id){ 
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show(); 
    var pid = id; 
    $.post(
     'include/like.php', 
     {pids: pid}, 
     function(data){ 
      $('#likeo').html(data).show(); 
     } 
    ) 
} 



<input 
    type = 'button' 
    value = 'Like' 
    name = 'like' 
    id = 'inputl' 
    class = 'buttonl' 
    style = 'width:46.4%;margin-top:10px;' 
    onclick = 'like(<?php echo $post; ?>);' 
> 
+0

Я пробовал, он не работает. И это волнует меня. У меня есть еще один код для комментирования, который в основном является редактированием, если это похоже на функцию. Это работает, я могу прокомментировать страницу, но не могу. И я клянусь богом, это тот же код: –

+0

какая часть не работает? Выполняется ли функция? 'console.log'' id' внутри подобной функции –

+0

Ой, подождите, может быть, это точка с запятой внутри вызова функции 'like' ... zzz .... –

0

Сделать подобную функцию получить параметр и прекратить передавать его, эхом от $ post.

function like(pid){ 
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show(); 
    $.post('include/like.php',{pids:pid} , function(data){ 
     $('#likeo').html(data).show(); 
    }) 
} 

Ваш OnClick должен выглядеть следующим образом:

onclick="like(<?php echo $post; ?>);" 
+0

ok, я попробую –

Смежные вопросы