2 a743313843 a743313843 于 2017.01.07 15:27 提问

php onclick 传参问题

我想实现点击{$v['username']}时,传递一个{$v['id']}参数,弹出层显示出该用户的详细信息,效果图在下面图中,我写的ajax传参没有效果,不知怎么写才能传递参数。。。

js代码:
var id = $("#id").val();
function member_show(title,url,id,w,h){
//var id = $('input[name="id"]').val(); //获取id的值

$.ajax({
url:"{:U('User/member_show')}", //请求的url地址
dataType:"json", //返回格式为json
async:true,//请求是否异步,默认为异步,这也是ajax重要特性
data:{id:"id"}, //参数值
type:"GET", //请求方式
// beforeSend:function(){
// //请求前的处理
// },
success:function(req){
//请求成功时处理
if(req.status == 1)
{
//alert(data);
layer_show(title,url,w,h);
}
},
// complete:function(){
// //请求完成的处理
// },
error:function(err){
//请求出错处理
//alert(err.responseText);
}
});

layer_show(title,url,w,h);
}

layer_show方法代码:
/*弹出层*/
/*
参数解释:
title 标题
url 请求的url
id 需要操作的数据id
w 弹出层宽度(缺省调默认值)
h 弹出层高度(缺省调默认值)
*/
function layer_show(title,url,w,h){
if (title == null || title == '') {
title=false;
};
if (url == null || url == '') {
url="404.html";
};
if (w == null || w == '') {
w=800;
};
if (h == null || h == '') {
h=($(window).height() - 50);
};
layer.open({
type: 2,
area: [w+'px', h +'px'],
fix: false, //不固定
maxmin: true,
shade:0.4,
title: title,
content: url
});
}

html代码:

{$v['id']}

<!-- {$v['username']} -->
{$v['username']}

图片说明

2个回答

LD0807
LD0807   2017.01.07 15:38

你的ajax能进success或者error么?看看页面控制台咯

soonyolsd
soonyolsd   2017.02.06 13:55

data:{id:"id"}, //参数值
你这一句有问题哦,"id"应该是表示传递的"id"这个字符串,应该拿不到你页面的具体值
还有,这种交互调试最好是F12,首先看看请求有没有发出去,然后再看看服务端有没有接收到参数,最后看回调函数是执行的哪一个。
希望对你有帮助.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
onclick 传递参数
function test(value){ if(value=='1') { alert("11111111"); }else{ alert("00000000"); } } 个人 公司
Javascript中button按钮的onclick()事件传递参数
function aaa(){  var u_id = '你的id值';  location.href = modifyUser.php?user=u_id } 方法二
js onClick事件传参在字符串中的写法
例如:给img标签中onclick事件传递参数。//给img标签中,onclick点击事件openImg方法传递参数svar imgStr = '<img width="25px" height="25px" onclick="openImg(\''+s+'\')" style="cursor:pointer;" src="'+s+'"/>';//需要传递参数的方法 function openImg
关于js中onclick字符串传参问题
示例: var a="111"; var html="AAA"; 注意点:需要用转义字符
WEB基础之拼接标签的onclick传参问题
.一般使用onclick传参 2.使用append或者innerHTML进行拼接语句的时候,绑定onclick事件并且传参,单个参数 ''+v.cartypename+'' 3.使用append或者innerHTML进行拼接语句的时候,绑定onclick时间并且传参,多个参数 document.getElementById("div1").innerHTML +=  "";
标签onclick事件传参错误
标签onclick事件的参数错误 参数和函数定义分别用双引号和单引号。参数是数字的话可以不用引号,但只有01的数字可能会转化,所以有时候传的参数就和本来的不一致;参数是汉字一定要加引号,不然会被当成变量。
js中的onclick事件传参
js中的onclick事件传参   1、在页面中给方法传参数,有如下的两种方法: 方法1,onclick=cancel(id,patientId); 在js文件中定义cancel方法 如果要把当前对象传过去用onclick="cancel(this,id,patientId)" js中cancel(obj,id,patientId) 方法2,在js中用 复制代码代码示例
onclick事件传参值出现变化
Jumbotron Template for Bootstrap 会员编号 注册时间 手机号码 状态 操作 ${user.userId} ${user.createDate} ${user.mobile
【JavaScript】a标签onclick传递参数不对
理想效果:点击a标签,调用js方法。js方法中调用ajax方法。 问题:方法能够调用到,传递参数时参数奇奇怪怪的。不是想要的值。
js onclick函数传入参数问题
项目中用到了将ajax返回的数据作为参数传入onclick函数,作为参数,之前返回的一直是数字,所以用写法: var name = ret[index].name; strHtml+= ''; 没有问题,但是当返回的name是包含数字字母组合、纯字母的时候就会出错,有些浏览器错误还不太好定位,这里需要将name作为字符串传入,如下: strHtml+= ''; 问题解决,注意