我遇到了一个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数组变量,然后我创建了一个使用AJAX调用调用此PHP文件的JS函数。
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标记内。
提前致谢。
答案 0 :(得分:0)
尝试这样的事情:
<div id="whatever"></div>
<script>
$(document).ready(function() {
$('#whatever').load('prepare_game.php');
});
</script>
这应该只取prepare_game.php
的结果并将其放入#whatever
div。