Ajax не работает? - PullRequest
       1

Ajax не работает?

0 голосов
/ 21 августа 2011

где я ошибся? Он должен обновить MySQL (функция inserttsuscribe) и изменить изображение в теге привязки. Я впервые делаю AJAX, что я сделал не так?

PHP

$id= $row['id'];
echo "<div class='suscribe'><a id='s$id' href='javascript:suscribe($id);'><img src='/suscribe.jpg' alt='suscribe' /></a></div>";

Аякс

function suscribe(number)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("s"+number).innerHTML="<img src='/unsuscribe.jpg' alt='unsuscribe' />";
    }
  }
xmlhttp.open("GET","suscribe.php?id="+number,true);
xmlhttp.send();
}

suscribe.php

<?php  session_start();  
include "database.php";

$id = $_GET['id'];

$database = new Database();
$database->opendb();
$database->insertsuscribe($id);
$database->closedb();

?>

1 Ответ

0 голосов
/ 21 августа 2011

Предположительно, HMTL действителен.Ajax имеет проблемы, если HTML-код недействителен.Также, если вы используете Firefox, вы рассматривали возможность использования плагина, такого как https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/.Это поможет вам определить, связана ли проблема с данными, которые не были отправлены, получены или страница не обновляется.

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