无法从localhost tith ajax请求和php脚本中检索数据

时间:2014-01-28 17:50:06

标签: javascript php ajax

我无法检索我在php脚本中回显的<p>元素。我想要一个类似于我的解决方案/更正,因为在数据检索旁边我必须使用javascript函数设置<p>个节点的样式。如果我的页面没有刷新,我会很高兴。

PHP:

<?php

 $username = "root" ;
 $database = "leaderboard" ;
 $host       = "localhost" ;

 $connection = mysql_connect ( $host, $username ) or die ( "Impossibile stabilire connessione con il database della classifica!" .mysql_error() ) ;

 mysql_select_db( $database ) or die ( "Impossibile trova il database!" .mysql_error() ) ;

 if ( mysql_select_db( $database ) ) 
 {
    $SQL = "SELECT name, point FROM records ORDER BY point LIMIT 10"
    $result = mysql_query($SQL);
    $i = 0 ;
    while ( $db_field = mysql_fetch_assoc($result) ) 
        {
           echo '<p id="echo"' + $i '>' + db_field[ 'name' ] ; + '. . . . ' + db_field[ 'punti' ] + '</p>' ;
           $i = $i + 1 ;
        }
   }
   else 
   {
      print "Database NOT Found ";
   }

   mysql_close( $connection );
?>

Ajax请求(我不能使用jQuery)

function leaderboard( oggetto )
{
   alert ( " PROVO A LANCIARE LA RICHIESTA PER LA CLASSIFICA " ) ;

   // Ajax sinc. 
   var http_request = new XMLHttpRequest() ;
   http_request.open( "GET" , "./PhpScript/read_from_db.php?", false ) ;
   http_request.send( null ) ;

   // Here will come the style settings later
   alert( document.getElementById( "echo0" ) ) ;

   return ;
}

由于项目规范的原因,我很乐意在没有jquery的情况下回复没有刷新页面或解决问题的替代方法的解决方案。

1 个答案:

答案 0 :(得分:0)

echo声明中的引用错误:

echo '<p id="echo"' + $i '>' + db_field[ 'name' ] ; + '. . . . ' + db_field[ 'punti' ] + '</p>' ;

应该是:

echo '<p id="echo' . $i '">' . db_field[ 'name' ] ; . '. . . . ' . db_field[ 'punti' ] + '</p>' ;

$i必须位于ID周围的引号内。 PHP中的连接运算符为.,而不是+