AJAX发送参数到PHP页面 怎么获取不到?
<HTML><HEAD><scripttype="text/javascript"src="js/jquery-1.7.2.js"></script><script>$....
<HTML>
<HEAD>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script>$.ajax({
type: 'GET',
async:'false',
url: 'php.php',
data: 'spent=<?php echo 121 ?>&time=<? echo time();?>',
success: function(msg){
alert( "Data Saved: " + msg );
<?php var_dump( $_GET['spent']);?>
}
});</script>
</HEAD>
<BODY>
<?php var_dump( $_GET['spent']);?>
</BODY>
</HTML>
alert是有数据的!
但是 <?php var_dump( $_GET['spent']);?> 却是空值 展开
<HEAD>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script>$.ajax({
type: 'GET',
async:'false',
url: 'php.php',
data: 'spent=<?php echo 121 ?>&time=<? echo time();?>',
success: function(msg){
alert( "Data Saved: " + msg );
<?php var_dump( $_GET['spent']);?>
}
});</script>
</HEAD>
<BODY>
<?php var_dump( $_GET['spent']);?>
</BODY>
</HTML>
alert是有数据的!
但是 <?php var_dump( $_GET['spent']);?> 却是空值 展开
3个回答
展开全部
ajax调用php文件,你是在当前页直接是看不到php的运行过程和结果的,你好像对ajax理解有误啊
ajax的作用是后台运行某一文件(任意),并可取回这个文件的运行完成后的最终结果
看你的代码,应该是jquery的ajax
你可以这样写
$.get('php.php', {spent:<?php echo 121 ?>,time:<?php echo time();?>}, function( Data ) {
//上面function ( Data )括号中的Data就是ajax目标文件的运行结果
alert(Data); //ajax页面完成后,弹出警告框,内容是目标页面的运行结果
});
ajax的作用是后台运行某一文件(任意),并可取回这个文件的运行完成后的最终结果
看你的代码,应该是jquery的ajax
你可以这样写
$.get('php.php', {spent:<?php echo 121 ?>,time:<?php echo time();?>}, function( Data ) {
//上面function ( Data )括号中的Data就是ajax目标文件的运行结果
alert(Data); //ajax页面完成后,弹出警告框,内容是目标页面的运行结果
});
追问
我设置同步 async:'false', 不行在同一页面看到结果么?
追答
jquery的ajax
不能直接在当前页看到运行结果,否则,ajax就失去了意义
你可以使用$.get(GET方式)或者$.post(post方式)来调用ajax
他们有3个参数
第一个,要请求的文件,第二个,提供的参数,第三个,ajax完成后的回调函数
其中,第三个参数回调函数中,也可以设置一个参数,这个参数就是被请求的页面的运行结果
比如:
你写一个php文件,代码为:echo $_GET['a'];
然后调用ajax的代码如下
$.get('php.php', {a:50}, function( data ) {
$('#as').text(data);
});
0
当页面运行后,那个div内的会变成50
不是没有解决,是你自己对jquery的ajax没理解到。。。。
你还是去多多看看jquery教程
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你发送前先alert一下看下是否有数据吧
追问
有数据 var_dump( $_GET['spent']) 却是空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
data: 'spent=<?php echo 121 ?>&time=<? echo time();?>'
改成
data:”spent=121&time=<?php echo time();?>“
试试
<?php ?>不要漏掉php,否则会出错!
改成
data:”spent=121&time=<?php echo time();?>“
试试
<?php ?>不要漏掉php,否则会出错!
更多追问追答
追问
我这里支持 标签
追答
alert( "Data Saved: " + msg );
这语法是错的 js里面不可以这么使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询