您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于PHP用jQuery的ajax传参问题,请各位帮帮忙

2024/5/16 11:31:29发布48次查看
我想实现的是下图这个功能
目前树结果已经用php生成完成(listhou.php),怎么才能点这个树的a标签不跳转页面传参到另一个php页面(listhou2.php)并取回结果呢?
html部分代码
测试123321

listhou.php代码

listhou2.php代码

回复讨论(解决方案) 是放到
里吗?
$($(.listshow a).click(function() { $(list2).load($(this).attr(href)); return false;});

1、加上 点击事件 $($(.listshow a).click(function() {
2、在1的处理方法里用ajax调用
3、在listhou2.php页面里接收值,并处理,(可以返回值,也可以没有)
例 :
$.ajax({ type:'get', async : false, url: {:u('paygoodsajax')}, data:ord_id=+ord_id, success: function(msg){ flag= true; //alert(msg) if(msg==1004){ flag= false; $(#jian).html(商品已下架!) $(#jian).css(display,'block'); function times(){ $(#jian).css(display,'none'); clearinterval(timer); } timer=setinterval(times,2500); } else if(msg==1003){ flag= false; $(#jian).html(商品库存不够了) $(#jian).css(display,'block'); function times(){ $(#jian).css(display,'none'); clearinterval(timer); } timer=setinterval(times,2500); }else if(msg==1002){ flag= false; $(#jian).html(订单存在过期促销商品!) $(#jian).css(display,'block'); function times(){ $(#jian).css(display,'none'); clearinterval(timer); } timer=setinterval(times,3000); } //location.reload(); } }); return flag;
后端处理
//ajax 商品支付前判断 public function paygoodsajax(){ $ord_id=i(get.ord_id); //echo $ord_id; $ordershopids=m(ordershop)->where(order_id = '$ord_id')->getfields(shop_id); //var_dump($ordershopids); //判断商品是否下架或者库存为0 if($ordershopids){ foreach($ordershopids as $id){ $goodsinfo=m(goodsshop)->where(id = '$id')->find(); //var_dump(m(goodsshop)->getlastsql()); if($goodsinfo){ if($goodsinfo['is_up']!=1){ echo 1004;exit(); } if($goodsinfo['stock']<=0){ echo 1003;exit(); } }else{ echo 1004;exit(); } } }
是放到
里吗?
$($(.listshow a).click(function() { $(list2).load($(this).attr(href)); return false;});

把这个代码加到页面后直接就一片空白了啊,是这样加吗?
测试

$(.listshow a).click(function() {
$(list2).load($(this).attr(href));
return false;
});
列表在 listhou.php 产生,所以要写在
$(.listshow ul).load(listhou.php); 的回调里

$(.listshow ul).load(listhou.php, {}, function() {
$(.listshow a).click(function() {
$(list2).load($(this).attr(href));
return false;
});
});
$(.listshow a).click(function() {
$(list2).load($(this).attr(href));
return false;
});
列表在 listhou.php 产生,所以要写在
$(.listshow ul).load(listhou.php); 的回调里

$(.listshow ul).load(listhou.php, {}, function() {
$(.listshow a).click(function() {
$(list2).load($(this).attr(href));
return false;
});
});
麻烦您再给看看还是不传参数
'.$row1['d_name'].'
又要是这样的超链
userid 传不过去?
title

楼主的代码的list2前少了一个点,估计加载不出来
ok 谢谢各位 ,解决了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product