проблема при обновлении данных в php ajax - PullRequest
0 голосов
/ 08 августа 2010

ajax-

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("lblvoteup").innerHTML=xmlhttp.responseText;
//document.getElementById("lblvotedown").innerHTML=xmlhttp.responseText;
}
}

html-

<tr>                    
                <td ><img src="images/up.jpeg" style="border:none;" title="Like" 
                onclick="doVote('<?php echo $q_id; ?>','<?php echo $_SESSION['UserId']; ?>','up', '<?php echo $q_up; ?>')"></td>
                <td ><label id="lblvoteup"><?php echo $q_up;?></label></td>
                <td style="border-left:1px solid whitesmoke;"><img src="images/down.jpeg"  style="border:none;" title="Dislike" 
                onclick="doVote('<?php echo $q_id; ?>','<?php echo $_SESSION['UserId']; ?>','down', '<?php echo $q_down; ?>')"></td>
                <td ><label id="lblvotedown"><?php echo $q_down; ?></label></td>
            </tr>

проблема в том, что я не хочу писать другую функцию ajax для обновления lblvotedown. Как я могу проверить, какое изображение нажимаетсяв функции ajax?

1 Ответ

0 голосов
/ 08 августа 2010

Это просто, выполните следующий процесс

1) позвольте тексту ответа содержать данные следующего типа "вниз - 10" или "вверх - 11" (при условии, что вы в настоящее время получаете обновленный счетчик)голосов "за" или "против")

2) разделить данные, полученные с использованием кода javascript

var returns=xmlhttp.responseText.split("--");

3) использовать следующее в функции ajax

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
  var returns=xmlhttp.responseText.split("--");
  if(returns[0]=="up") 
  document.getElementById("lblvoteup").innerHTML=returns[1];
  else
  document.getElementById("lblvotedown").innerHTML=returns[1];
}
}

Надеюсь, что полезно

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