###
</td>
<td>
###
</td>
<td><button class="xingyun" class="add_xingyun">加 <input class="user" type="hidden" name="add_xingyun" value="{$v.user}"></button>
<button class="xingyun" class="jian_xingyun">减<input class="user" type="hidden" name="jian_xingyun" value="{$v.user}"></button>
</foreach>
</tbody>
</table>
<script type="text/javascript">
$("button").click(function(){
username=$(this).children().val();
attrname=$(this).children('input').attr('name');
$this=$(this);
if(attrname=='add_xingyun'){
$.ajax({
type: "POST",
url: "{:U('Index/add_xingyun')}",
dataType: "text",
data: "user="+username,
success: function(data){
$this.parent().parent().children().eq(10).html(data);
},error:function(){
alert('操作失败');
if(attrname=='jian_xingyun'){
$.ajax({
type: "POST",
url: "{:U('Index/jian_xingyun')}",
dataType: "text",
data: "user="+username,
success: function(data){
$this.parent().parent().children().eq(10).html(data);
},error:function(){
alert('操作失败');
</script>
public function add_xingyun(){
$user = I('post.user');
if($user){
$bool=M('user')->where(array('UE_account'=>$user))->setInc('xingyun_num',1);
if($bool){
$xingyun_num=M('user')->where(array('UE_account'=>$user))->field('xingyun_num')->find();
echo $xingyun_num['xingyun_num'];
}else{
die("<script>alert('幸运值添加失败!');history.back(-1);</script>");
}else{
die("<script>alert('非法操作!');history.back(-1);</script>");
//减幸运值
public function jian_xingyun(){
$user = I('post.user');
if($user){
$bool=M('user')->where(array('UE_account'=>$user))->setDec('xingyun_num',1);
if($bool){
$xingyun_num=M('user')->where(array('UE_account'=>$user))->field('xingyun_num')->find();
echo $xingyun_num['xingyun_num'];
}else{
die("<script>alert('幸运值减少失败!');history.back(-1);</script>");
}else{
die("<script>alert('非法操作!');history.back(-1);</script>");
thinkphp--foreach循环里面的jquery+ajax的点击事件的数据同步1.模板页面: .xingyun{ padding: 1px 5px; border: black solid 1px; cursor:pointer; } .xingyu
在 AJAX 中,使用 forEach 需要先将响应数据转换为一个可迭代对象,例如数组,然后才能使用 forEach 方法。
例如,假设服务器返回的响应数据是一个 JSON 对象,可以使用以下代码将其转换为数组:
$.ajax({url: 'https://example.com/data',
success: function(response) {
var dataArray = ...
问题:在管理系统中点击左边的树形菜单,比如说有一个目录叫部门,部门下面有职位,点击这个职位可以把相关职位的人员信息全部显示在右边的列表中。
实现:点击职位-》获取到职位的名称-》ajax查找相关职位并返回数据-》模板渲染-》截取模板内部所需现实的部分-》通过js插入到视图中。
最开始自己想的是通过ajax获取到数据后循环拼接字符串,生产表格需要填充的代码,再通过('#table_id').ap...
ThinkPHP 是一个基于 PHP 的 web 开发框架,其中 $this->success 方法是用来响应客户端请求并返回一个操作成功的状态码。这个方法会返回一个 JSON 格式的响应数据。
layui 是一个前端框架,主要用于渲染用户界面。它可以通过请求后端接口并获取数据来渲染页面。所以,ThinkPHP中的 $this->success 方法能够为layui渲染提供数据,但前提是需要layui对应的相应的渲染方式.
|