2014-12-07 3 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

+0

кажется, что я забыл скобок в моем другом ответе. Я исправил его для вас ... :) – baao

+1

''. В Javascript переменная 'score' никогда не определяется. Вы имели в виду 'hiScore'? Вы должны передавать вещи как аргументы, а не использовать глобальные переменные. Глобальные переменные - ужасная идея. –

ответ

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(); }  // | 
Смежные вопросы