2014-12-07 46 views
1
var hiScore = 0; 
    var userip; 

    function onGameOver(){ 
    if (-1 < score && score < 6) { doStuff(); } 
    if (5 < score && score < 9) { doStuff2(); } 
    if (8 < score && score < 15) { doStuff3(); } 
    if (14 < score && score < 21) { doStuff4(); }   
    if (20 < score && score < 27) { doStuff5(); } 
    if (26 < score && score < 31) { doStuff6(); } 
    if (30 < score && score < 36) { doStuff7(); } 
    if (35 < score && score < 51) { doStuff8(); } 
    if (50 < score && score < 69) { doStuff9(); } 
    PostTo(); 
    } 

    function PostTo() { 
    $.ajax({ 
     url:'Score.php', 
     type:'post', 
     data:{hiScore:hiScore, 
       userip:userip}, 
     success:function(data){ 
     alert('Success'); 
    } 
    }); 
    } 

$.ajax部分代碼似乎破壞了js代碼。我不知道爲什麼。也許我錯了。 這裏也是php。jQuery/Ajax發佈到php打破JQuery/Js代碼?

<?php 

$hiScore = $_POST['hiScore']; 
$userip = $_POST['userip']; 
$file = fopen('file.txt','w+'); 
fwrite($file, $hiScore.'\t'.$userip); 
fclose($file); 

?> 

任何想法是怎麼回事? 我刪除郵政編碼後,代碼再次完美無缺。

它是如何突破的:顯然遊戲的代碼更多的是它的遊戲並不僅僅是「休息」。

代碼編輯

它仍然不會發布到file.txt文件。感謝寶寶指出錯誤!

+1

解釋它是如何打破。 – sherb 2014-12-07 02:17:30

+0

好像在我的其他答案中忘記了括號。我已經爲你修正了...... :) – baao 2014-12-07 02:19:00

+1

'<?php?'無效,正如結束'>'一樣。在Javascript中,'score'變量從不定義。你是不是指「hiScore」?您應該將事情作爲參數傳遞,而不是使用全局變量。全局變量是一個可怕的想法。 – 2014-12-07 02:19:30

回答

1
function PostTo() { 
$.ajax({ 
    url:'src/Score.php', 
    type:'post', 
    data:{hiScore:hiScore, 
      userip:userip}, 
    success:function(data){ 
    alert(data); 
    } // <<<<<<<<<<<<<<<<you have forgotten the closing bracket here 
}); 
} 

<?php,不<php?打開PHP;關閉PHP,你需要?>>

<?php // <<<<< here 

$hiScore = $_POST['hiScore'] ? $_POST['hiScore'] : 'not set'; 
$userip = $_POST['userip'] ? $_POST['userip'] : 'not set'; 
$file = fopen('file11111111.txt','a+'); 
fwrite($file, 'Score: '.$hiScore.' IP is: '.$userip.' '.PHP_EOL); 
fclose($file); 
echo "I was here!"; 

?> // <<<<<< and here 

if (-1 < score && score < 6) { doStuff(); }  // | 
if (5 < score && score < 9) { doStuff2(); }  // | 
if (8 < score && score < 15) { doStuff3(); }  // | 
if (14 < score && score < 21) { doStuff4(); }  // |  
if (20 < score && score < 27) { doStuff5(); }  // |||||| should all be hiScore?!? 
if (26 < score && score < 31) { doStuff6(); }  // | 
if (30 < score && score < 36) { doStuff7(); }  // | 
if (35 < score && score < 51) { doStuff8(); }  // | 
if (50 < score && score < 69) { doStuff9(); }  // |