【发布时间】:2014-06-04 00:05:01
【问题描述】:
我在使用 AJAX 代码时遇到问题,我几乎没有使用这种语言的经验,问题是,我正在尝试调用 PHP 文件“prepare_game.php”:
prepare_game.php
<?php
session_start();
include "config.php";
if(isset($_SESSION["user_name"]))
{
$selectcategoria = "SELECT DISTINCT id_partida, id_categoria FROM partida WHERE user_name =".$_SESSION["user_name"];
$querycategoria = mysqli_query($con, $selectcategoria);
$rowcategoria = mysqli_fetch_array($querycategoria);
$personajenum = rand(0,23);
$selectpersonaje = "SELECT nombre_personaje, foto_personaje FROM Categoria WHERE id_personaje =".$personajenum;
$querypersonaje = mysqli_query($selectpersonaje);
$rowpersonaje = mysqli_fetch_array($querypersonaje);
$selectturno = "SELECT user_name_retador, user_name_oponente FROM WHERE user_name =".$_SESSION["user_name"];
$queryturno = mysqli_query($con, $selectcategoria);
$rowturno = mysqli_fetch_array($query);
if($_SESSION["user_name"]=$rowturno["user_name_oponente"]){
$insertestado = "INSERT INTO estadojugador(id_partida, user_name, turno_activo, personaje_secreto) VALUES(".$row['id_partida'].", ".$_SESSION["user_name"].", "."false".", ".$rowpersonaje["nombre_personaje"].")";
$queryestado = mysqli_query($insertestado);
}
else
{
$insertestado = "INSERT INTO estadojugador(id_partida, user_name, turno_activo, personaje_secreto) VALUES(".$row['id_partida'].", ".$_SESSION["user_name"].", "."true".", ".$rowpersonaje["nombre_personaje"].")";
$queryestado = mysqli_query($insertestado);
}
echo "<img src=\"categorias/".$rowpersonaje["foto_personaje"]."\" width=\"240\" height=\"360\" style=\"display:block; margin: 0 auto;\"></img>";
}
?>
如您所见,不需要任何 POST/GET 数组变量,然后我创建了一个 JS 函数,该函数使用 AJAX 调用来调用这个 PHP 文件。
prepareGame()
prepareGame = function() {
$.ajax({
url: "prepare_game.php"
}).done(function(data) {
console.log(data);
});
}
然后我通过以下方式调用JS函数:
JS 脚本:
<script type="text/javascript">
prepareGame();
</script>
但是,什么都没有发生。
问题:
如何调用PHP文件,既不使用表单标签,也不在AJAX调用中使用任何DATA属性?
注意事项:
prepare_game.php 填充数据库中的两个表,然后通过回显打印 IMG 标记。 prepare_game.php 加载方法必须在 DIV 标签内。
提前致谢。
【问题讨论】:
标签: javascript php html ajax