我的代码为什么后台接收不到ajax

我的代码为什么后台接收不到ajax

<script>
   function addCart(productid) {
       var url='./lib/addCart.php';
       var data={"productid":productid,"num":parseInt($("#number").val())};

       var success=function(response){

       }
       $.post(url,data,success,"json");

   }


</script>
var_dump($_POST);
$productid=intval($_POST['productid']);
$num=intval($_POST['num']);

FORM DATA 里面有数值

http://img1.sycdn.imooc.com//climg/5af3d64a0001039419201032.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 我要学习的棒棒的 2018-05-10 17:04:32

我的ajax提交使用$.post()方式不好使但是使用$.get()方式页面可以接受到数据

我想问$.post方式为什么不好使(用谷歌浏览器看Response里面得不到数据,但是Preview里面有数据)

谷歌浏览器content-type:接收类型和上边的不一样有没有影响

后台接受数据代码为

<?php
var_dump($_POST);
$productid=intval($_POST['productid']);
$num=intval($_POST['num']);

http://img1.sycdn.imooc.com//climg/5af409ea0001593406150227.jpg

http://img1.sycdn.imooc.com//climg/5af409ea000158f409780521.jpg

http://img1.sycdn.imooc.com//climg/5af409ea000109d711350510.jpg

http://img1.sycdn.imooc.com//climg/5af409eb000192f604990158.jpg

http://img1.sycdn.imooc.com//climg/5af409eb0001226b05990388.jpg


  • 您好,根据您的截图使用post方式已经能够在控制台看到消息,小慕测试使用get方式也是在此处看到消息。请您反馈您具体是如何操作的get方式可以在页面看到内容,以及完整的代码。祝学习愉快!
    2018-05-10 18:13:27
好帮手慕查理 2018-05-10 16:42:53

您好,1.请确认是否包含jquer库。2,如果您是直接访问的addCart.php文件是会出现您上图的报错的,因为没有任何数据。3.按照您提供的代码,我们虚拟了productid,num的值,是可以接收到的,位置如下可以看到接收到的数据:

http://img1.sycdn.imooc.com//climg/5af405da0001824905170325.jpg

http://img1.sycdn.imooc.com//climg/5af4047b0001475008630389.jpg

另小慕不理解您所说的换成get方式可以成功,以及接收页面要加头表达的是什么,请您详细描述。祝学习愉快!

  • 我完善了问题,能不能帮我试试$.post()方式; 还有后面的接收页面
    2018-05-10 17:07:47
好帮手慕查理 2018-05-10 14:27:05

您好,从您的Notice信息看,您确实是没有接收到productid,num的值。请您反馈完整的代码。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师