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']);?> 却是空值
展开
 我来答
jiangxibaiyi
推荐于2016-06-22 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
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页面完成后,弹出警告框,内容是目标页面的运行结果
});
追问
我设置同步   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教程
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅煜C3614
2013-08-01 · TA获得超过113个赞
知道答主
回答量:85
采纳率:0%
帮助的人:66.7万
展开全部
你发送前先alert一下看下是否有数据吧
追问
有数据 var_dump( $_GET['spent'])   却是空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvbailvzhanzhe
2013-08-01
知道答主
回答量:38
采纳率:0%
帮助的人:15.6万
展开全部
data: 'spent=<?php echo 121 ?>&time=<? echo time();?>'
改成
data:”spent=121&time=<?php echo time();?>“
试试

<?php ?>不要漏掉php,否则会出错!
更多追问追答
追问
我这里支持 标签
追答
alert( "Data Saved: " + msg );

这语法是错的 js里面不可以这么使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式