2011-12-18 7 views
0
$(".eventer button[name=lol]").click(function() { 
    console.log('clicked'); 
    thisBtn = $(this); 
    parent = $(this).parent(); 
    num = parent.data('num'); 
    id = parent.data('id'); 

    if(typeof num != 'number'){ 
     num = 0; 
    } 

    $(this).attr('disabled', true); 
    $.post(
     'javas.php', 
     { 
      num: (num+1), 
      id: id 
     }, 
     function(data) { 
      console.log('Ajax  success'); 

      parent.next('.status').html(num); 
      thisBtn.attr('disabled', false); // reset }); 

      console.log('Ajax success'); 
      parent.data('num', ++num); 
      parent.next('.status').html(num); 
      thisBtn.attr('disabled', false); // reset 
     } 
    ); 
}); 

console.log('-- end'); 

javas.phpに未定義のエラーインデックスがあり、numがページに正しく送信されず、さらにjavas.phpのhtmlスニペットが.statusクラスに表示されていませんすべきだ。

これはjavas.phpページです。numはここにポストされているはずですが、メインページの正しいステータスクラスでエコーが発生するはずですが、これは起こらず、numの値だけがメインページ。

<?php 
    $lol = $_POST['num']; 
    echo " $lol haha lol cakes"; 
?> 
+5

に変更し、それはFirebugのを取得し、実際にそれが送信され、それが働いたと言うが、私はjavas.phpに行くとき、それはあなたが交換するとどうなり未定義のインデックスエラー – zerkms

+0

送られてきたものを見ますあなたのポストコードを '$ .post( 'javas.php'、{num:" test "}、...);'または '' phpinfo() ''を使ってPOST変数をチェックします。 – foshoeiyyy

+0

を言う – Jeroen

答えて

0

PHPスクリプトからの抜粋が表示されていない理由は、この行は次のとおりです。

あなたが投稿数ではなく、返されたデータを表示するには、ステータスのクラスを設定している
parent.next('.status').html(num); 

この

parent.next('.status').html(data);