运行 AJAX 需要什么 - 将 jQuery 添加到页面处理 AJAX 调用
what is required to run ajax - does adding jquery to page processes ajax calls?
我是 ajax 的新手,在我的本地主机上运行 xampp我想通过在我自己创建的页面中使用 ajax 与服务器通信。
我想知道是否需要在头部部分添加任何内容才能使用 ajax 调用?
在我的网页的头部部分,除了这个jquery文件之外,没有包含javascript文件
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
这是否足以使 Ajax 调用像
<script type="text/javascript" language="javascript">
$('#enter').click(function(event){
event.preventDefault();
$.ajax({
type: 'GET',
url: 'functions.php?id=enter_game',
//data: {id: 'enter_game'},
dataType: 'json',
cache: false,
success: function(result) {
if(result){
resultObj = eval (result);
alert( resultObj );
}else{
alert("error");
}
}
});
});
</script>
并在functions.php
文件中
<?php
include("connection_to_db.php");
function is_sufficient_users()
{
$result = mysql_query("SELECT * FROM ".$dbprefix."users") or die ( mysql_error() );
if(mysql_num_rows($result) >= 3 ){
// sufficient users
// start the game
$data = array();
//$word = start_game();
$word = 'Apple';
while($row = mysql_fetch_assoc($result)){
$data['id']['name'] = $row['name'];
$data['id']['ghost'] = $row['ghost'];
}
$data['word'] = $word;
$data['game'] = "Game Starts";
echo json_encode($data);
}else{
$data = array();
switch(mysql_num_rows($result))
{
case 0:
$waiting = 3;
break;
case 1:
$waiting = 2;
break;
case 2:
$waiting = 1;
break;
default:
$waiting = 3;
break;
}
$data['game'] = "Waiting for ".$waiting." more users to start the game" ;
echo json_encode($data);
}
}
if(isset($_GET['id']) && strtolower($_GET['id']) == "enter_game"){
is_sufficient_users();
}
?>
但是没有回应,我尝试了几次更改但没有成功。我的代码中是否有错误,或者我没有包含ajax连接文件或其他内容?任何帮助将不胜感激。
从你的代码这里
<script type="text/javascript" language="javascript">
$('#enter').click(function(event){
event.preventDefault();
$.ajax({
type: 'GET',
url: 'functions.php?id=enter_game',
//data: {id: 'enter_game'},
dataType: 'json',
cache: false,
success: function(result) {
if(result){
resultObj = eval (result);
alert( resultObj );
}else{
alert("error");
}
}
});
});
</script>
您已注释要发送到functions.php
页面的数据。在functions.php
页面中,您正在检查不存在的$_GET['id']
。
除此之外,考虑到您有正确的数据库连接并且加载了 jQuery 文件,您的代码中没有问题。
如果您仍然有疑问,请使用以下代码进行测试
<script type="text/javascript" language="javascript">
$('#enter').click(function(event){
event.preventDefault();
$.ajax({
type: 'GET',
url: 'functions.php?id=enter_game',
cache: false,
success: function(result) {
console.log(result);
}
});
});
</script>
functions.php
<?php
echo "This is just to see if Ajax is working and it does !";
相关文章:
- 为主题选项(部分)创建一个ajax处理的保存操作
- 我应该如何使用Ajax处理验证错误
- 如何使用AJAX处理从PHP脚本返回的数组
- 一个 ajax 处理程序或多个处理程序
- 单线程 Javascript 和 AJAX 处理
- 将数组传递给 jQuery 以进行 AJAX 处理
- 无法检索 AJAX 处理的内容
- 在 IE 8 中使用 AJAX 处理http_request
- 尝试使用Fancybox / Ajax处理登录错误
- 在 POST ajax 处理程序中更改 window.location 会发出新的 ajax 调用,而不是重定向
- 如何在wordpress中制作自定义ajax处理程序
- 如何在javascript中使用ajax处理历史
- 根据泛型函数中的参数动态添加ajax处理程序
- Ajax处理页面加载,但不处理按钮单击
- 使用jQuery Deferred链接AJAX处理程序
- jQuery-设置Ajax处理程序优先级
- 未调用AJAX处理程序(不确定是PHP还是JavaScript问题)
- 函数执行后继续ajax处理
- 在AJAX处理页面上调用php变量
- Ajax.处理两个不同的onSuccess响应,MVC 5, c#