2011-12-18 7 views
-1
$(".eventer button[name=lol]").click(function() { 
num = $(this).parent().data('num'); 
if(typeof num != 'number'){ 
    num = 0; 
} 
$(this).attr('disabled', true); // don't allow a second click until previous action has completed 

$(this).parent().data('num', ++num); 
$.ajax('javas.php', { success: function(response) { 
$(this).parent().next('.status').html(num); 
$(this).attr('disabled', false); // reset 
}) 
}); 

私はAJAXの部分をコメントアウトした場合、すべてが正常に動作しますが、私はそう、私はデータベースAjaxは

+0

としてデータを取得し、 $ .ajax( 'javas.php'、{data:{num}:++ num}、成功:... – MetalRain

答えて

2

読みやすくするためにコードをインデントしてみてください。

$.ajax('javas.php', { 
    success: function(response) { 
     $(this).parent().next('.status').html(num); 
     $(this).attr('disabled', false); // reset 
    } 
    ) // <-- ?? 
}); 

その後、あなたはエラーがある表示されます。

あなたはjQueryのウェブサイトhttp://api.jquery.com/jQuery.ajax/

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

を見て、あなたにそれを翻訳した場合:

$.ajax({ 
    url: 'javas.php', 
    success: function(data) { 
     $(this).parent().next('.status').html(num); 
     $(this).attr('disabled', false); // reset 
    } 
}); 

これは動作するはずです。

あなたはまだかかわらず、要求にデータを追加する必要があります。

$.ajax({ 
    url: 'javas.php', 
    data: "num="+num+"&id="+id, 
    success: function(data) { 
     $(this).parent().next('.status').html(num); 
     $(this).attr('disabled', false); // reset 
    } 
}); 
+0

のように、最後のコードブロックですべてを置き換える必要があります – foshoeiyyy

+0

http://jsfiddle.net/ 2bwuM/15/ – Richard

+0

http://jsfiddle.net/2bwuM/17/ - C odeは理想的ではありませんが、今は十分です。 – Richard

1

てみてください、それを保存することができますPHPのための変数numは投稿する必要をPHPへの投稿ではありません。

$.ajax({ 
    url : 'javas.php', 
    type: 'post', 
success: function() { } 
}); 

編集:

http://api.jquery.com/jQuery.ajax/

1
$.ajax({ 
url:'javas.php', 
type:'post', 
data:{num:num}, 
success:function(response){ 
$(this).parent().next('.status').html(num); 
    $(this).attr('disabled', false); // reset 
}, 
error:function(){} 
}); 

とPHP側であなたは、AJAX呼び出しにデータを追加する必要があります

$var = $_POST["num"];