I am having trouble with AJAX: In document ready i have:
$.post("test.php", function(data){alert('Success');}); and test'php is just <?php ?>...the alert never comes up This is just a test... In addition to the callback not working, when the php file updates a mySQL database, those updates are never made. Why could this be? I'll put all my js code below: id=0; p1uid = 0; p2uid = null; multiplayer = false; diff=3; p1=true; lock = false; intID = 0; cash = 500; hisCash = 500.5; turn=0; bid=0; hisBid=0; localturn=0; $(function() { if(multiplayer){ $('input.mult').hide(); $('select.mult').hide(); }id = $('form').attr('id'); $.post("test.php", function(data){alert('Success');}); //intID = setInterval("cycle()", 5000); }); function cycle(){ if(!lock){ localturn = turn; updateLocals(); if(turn != localturn) play(); if(turn > 4) clearInterval(intID); } } function play(){ if(turn == 0 || turn == 2){ $('input.msg').val("Enter a Bid"); }else if(turn == 3){ $('input.msg').val("He bid " + stringify(hisBid) + ". Make a move!"); }else if(turn == 1){ $('input.msg').val("Waiting for opponent to bid."); }else if (turn == 4){ $('input.msg').val("He bid " + stringify(hisBid) + ". His turn"); if(!multiplayer) compMove(); }else{ $('input.msg').val("Game Over!"); }$('input.cash').val(stringify(cash)); $('input.hisCash').val(stringify(hisCash)); } function updateLocals(){ lock = true; $.post("update.php", {id: id, player: p1}, function(data){ cash = data["cash"]; hisCash = data["hisCash"]; turn = data["turn"]; bid = data["bid"]; hisBid = data["hisBid"]; for(i=0; i<9; i++){ position = "b"+i; $(position).val(data[position]); } }, "json"); lock = false; } function clear_with(form) { lock = true; cash = 500.5; hisCash = 500; turn = 0; for (i=0;i<9; ++i) { position="b"+i; form[position].value=' '; } form.cash.value = "500*"; form.hisCash.value = "500"; form.output.value = "Enter a bid to begin"; form.bid.value = ""; $.post("reset.php", {id: form.id, token: true}, function(data) {form.id = data;}); lock = false; } // change board when button is clicked function clear_all(form) { lock = true; hisCash = 500.5; cash = 500; turn = 0; for (i=0;i<9; ++i) { position="b"+i; form[position].value=' '; } form.cash.value = "500"; form.hisCash.value = "500*"; form.output.value = "Enter a bid to begin"; form.bid.value = ""; $.post("reset.php", {id: form.id, token: false}, function(data) {form.id = data;}); lock = false; } function stringify(num){ if(num % 1 == 0) {return num;} else{return (Math.floor(num) + "*");} } function pickBid(form){ lock = true; placeBid(form, form.chip.value == ' ' && form.cash.value.indexOf(' ') != -1); lock = false; } function setBothBids(form, tok){ hisBid = (Math.random()/2 + 1/4)*hisCash; if(tok) {hisBid = Math.round(hisBid);} else{hisBid = Math.round(hisBid*2)/2;} $.get("setBothBids.php", {id: form.id, player2: hisBid, player1: bid}, function(data){ alert(data.turn); turn=data.turn; cash=data.cash; hisCash=data.hisCash; }, "json"); } function setBid(form){ $.post("setBid.php", {id: form.id, b: bid, player1: p1}, function(data){ turn = data.turn; if(turn != 1){ hisBid = data.hisBid; cash=data.cash; hisCash=data.hisCash; } }, "json"); } function placeBid(form, tok){ if(turn != 0 && turn != 2){alert("It is not time to bid!" + turn); return;} if(isNaN(form.bid.value)) {alert("Enter a number"); return;} bid = parseInt(form.bid.value); if(tok) bid += .5; if(bid > cash || bid < 0) {alert("Bid out of range!"); return;} if(!multiplayer){ setBothBids(form, tok); }else{ setBid(form); }play(); } // change board when button is clicked function clickit(field) { lock = true; if (turn > 4) {alert("Reset to play again"); return;} if (field.value != ' ') {alert("Can't go there"); return;} if(turn < 3) {alert("Still in bidding stage"); return;} field.value= "X"; if (eval_pos(field.form)) { field.form.output.value="You Win!"; turn = 5; //$.post("click.php", {id: field.form.id, pos: field.name, player1: p1, bid: bid, hisBid: hisBid, turn: 'win'}); return; } //$.post("click.php", {id: field.form.id, pos: field.name, player1: p1, bid: bid, hisBid: hisBid, turn: 'bid'}); field.form.bid.value = ""; turn = 0; lock = false; play(); } function compMove(form){ lock = true; position = get_move(form); if (position=="") { form.output.value="No Winner."; turn = 7; //$.post("draw.php", {id: form.id}); return; } form[position].value="O"; if (eval_pos(form)) { form.output.value="You Lose!"; turn = 6; //$.post("click.php", {id: form.id, pos: position, player1: !p1, bid: hisBid, hisBid: bid, turn: 'win'}); return; } //$.post("click.php", {id: form.id, pos: position, player1: !p1, bid: hisBid, hisBid: bid, turn: 'bid'}); turn = 0; lock = false; play(); } // see if there is a winner function eval_pos(form) { if ((form.b0.value!=' ' && form.b0.value==form.b3.value && form.b0.value==form.b6.value)|| (form.b0.value!=' ' && form.b0.value==form.b1.value && form.b0.value==form.b2.value) || (form.b0.value!=' ' && form.b0.value==form.b4.value && form.b0.value==form.b8.value) || (form.b1.value!=' ' && form.b1.value==form.b4.value && form.b1.value==form.b7.value) || (form.b2.value!=' ' && form.b2.value==form.b5.value && form.b2.value==form.b8.value) || (form.b2.value!=' ' && form.b2.value==form.b4.value && form.b2.value==form.b6.value) || (form.b3.value!=' ' && form.b3.value==form.b4.value && form.b3.value==form.b5.value) || (form.b6.value!=' ' && form.b6.value==form.b7.value && form.b6.value==form.b8.value)) return true; else return false; } // get position for move. function comp_move(form,player,weight,depth) { var cost; var bestcost=-2; var position; var newplayer; if (player=="X") newplayer="O"; else newplayer="X"; if (depth==diff) return 0; if (eval_pos(form)) return 1; for (var i=0; i<9; ++i) { position='b'+i; if (form[position].value != ' ') continue; form[position].value=player; cost = comp_move(form,newplayer, -weight, depth+1); if (cost > bestcost) { bestcost=cost; if (cost==1) i=9; } form[position].value=' '; } if (bestcost==-2) bestcost=0; return(-bestcost); } // get position for move. function get_move(form) { var cost; var bestcost=-2; bestmove=""; // don't think about first move. if (form.b4.value==' ') return "b4"; for (var i=0; i<9; ++i) { localposition='b'+i; if (form[localposition].value != ' ') continue; form[localposition].value="O"; cost=comp_move(form,"X", -1, 0); if (cost > bestcost) { if (cost==1) i=9; bestmove=localposition; bestcost=cost; } form[localposition].value=' '; } return bestmove; } function onEnter( evt, frm ) { var keyCode = null; if( evt.which ) { keyCode = evt.which; } else if( evt.keyCode ) { keyCode = evt.keyCode; } if( 13 == keyCode ) { frm.Bid.click(); return false; } return true; } function changeDiff(){ $.post("diff.php", {id: id, diff: diff}); }