Rumah >pembangunan bahagian belakang >tutorial php >新手咨询:php程序中怎么取ajax中的值?

新手咨询:php程序中怎么取ajax中的值?

WBOY
WBOYasal
2016-06-23 13:29:201273semak imbas

1、discuz插件模版文件:
。。。
<script> <br /> function ajax_qzdn(page){ <br /> var cx={id:'qzdn:qzdn_ajax',page:page} <br /> $.ajax({ <br /> url: "plugin.php", <br /> type: "POST", <br /> data:cx, <br /> dataType: "json", <br /> error: function(){ <br /> }, <br /> success: function(ajax_data){ <br /> if(ajax_data.counts>0){ <br /> data=ajax_data.data; <br /> var s=""; <br /> 。。。。。。 <br /> }else{ <br /> $("#h_list").html('<ul class="cl erroe">{lang qzdn:homewsj}'); <br /> } <br /> } <br /> }); <br /> } <br /> </script>


 

$cid
。。。。

2、qzdn:qzdn_ajax 文件里怎么获取上边文件里cid的值啊
(1)$cid = intval($_POST['c']);
(2)$cid = intval($_G['gp_c']);
这两种方式都得不到啊,是哪里的原因呢?


回复讨论(解决方案)

var cx={id:'qzdn:qzdn_ajax',page:page}
data:cx,

得到的 $_POST 是这样的数组
array( 'id' => 'qzdn:qzdn_ajax', 'page' => page的值 )

并没有关联键 c,你当然就取不到啦

而 

  • $v({echo classnum($k)})

  • 这个要用 $_GET 取值

    1、是不是要这样
    var cx={id:'qzdn:qzdn_ajax',page:page,c:cid}
    data:cx,

    用$_POST[c] 就可以得到cid的值啊

    2、而 

  • $v({echo classnum($k)})

  • 这个要用 $_GET 取值
    我试过了,不管网址里的c是多少,用 $_GET 的取值都是0,不知为什么

    1、是的
    2、要看 $appurl 的值是什么

    多用调试工具。看看你具体发送了些什么
    firebug chrome 都可以看具体的ajax 请求的。

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel sebelumnya:php?md5Artikel seterusnya:git安装window7下出现的问题