Javascript bağlantı, ajax, jquery, imleç bir metin editörü değil, bir el / parmak ve kod çalıştı olsa bile, her zaman hata sonucu verir

0 Cevap php

Bu sayfayı terk etmeden bir mysql veritabanı güncelleniyor ... şimdi gerçekten kafa karıştırıcı oluyor .... Ben kodu 3 bit var. Head etiketleri içinde javascript, vücut ve başka bir sayfada yapılacak kodu eylem düğmesine basın. Burada üç bölümler:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">

function addItemToUsersList(itemId)
{
  $.ajax({
      'url': 'member-bucketadd-exec.php', 
       'type': 'GET',
      'dataType': 'json', 
      'data': {itemid: itemId}, 
       'success': function(data) 
       {
           if(data.status)
           {
               if(data.added)
                {
                        $("span#success"+itemId).attr("innerHTML","Item added to your personal list");
                        alert("Item added to your list!");

                 }
                 else
                 {
                        $("span#success"+itemId).attr("innerHTML","This item is already on your list");
                        alert("This item is already on your list!");

                }
            }
       },
       beforeSend: function() 
         {
               $("span#success"+itemId).attr("innerHTML","Adding item to your bucketlist...");

         }
          ,'error': function(data) 
          {
          // what happens if the request fails.
            $("span#success"+itemId).attr("innerHTML","An error occureed");
            alert("On your list!");
        }
});
                  }
     </script>

Eylem düğmesi ...

   <a onclick="addItemToUsersList(<?php echo $itemid ; ?>)">Add<img src='images/plus-green.png' /> </a>

Ve diğer url üzerinde çalıştırılan kod ...

<?php 

ini_set('display_errors', 'On');
error_reporting(E_ALL);


 $bucketlist=MYSQL_QUERY( "SELECT * FROM membersbuckets where userid = $userid AND bucketid = $bucketid")
 or die(mysql_error());  

          $bucketlist=mysql_fetch_array($bucketlist) ;

if($bucketlist < 1) 
 {
    mysql_query("INSERT INTO membersbuckets (memberbucketid, userid, bucketid, complete)
    VALUES ('', '$userid', '$bucketid', '0')");
        return json_encode(array("status" => true, "added" => true));
 }
 else
 {
        return json_encode(array("status" => true, "added" => false));
 }


?>

Ben her zaman uyarı olsun ("! Listenizin On") listesinde, ya da (o <1 kova kontrol etmek gerekiyordu gibi) madde zaten listede olup olmadığı önemli değildir; , Ve aynı zamanda bağlantı / aktivasyon düğmesi bit, ben üzerinden hove zaman ben sadece bir metin imleci olsun el / parmak alamadım!

Bu küçük proje yüzden ne yersiz ne olduğunu görmek için bakmak için hiçbir fikrim yok daha önce Jquery veya ajax hiç kullanmamış. Ben kundakçı yüklenen ve o ile test edilmiş, ancak herhangi bir sorun / s göremiyorum var. Herkes yardımcı olabilir?

Eğer herkes ve peşin herkese teşekkür ederiz! size yardımcı olur umarım.

0 Cevap