能帮我解释一下这段代码吗
listTable.toggle = function(obj, act, id)
{
  var val = (obj.src.match(/yes.gif/i)) ? 0 : 1;  var res = Ajax.call(this.url, "act="+act+"&val=" + val + "&id=" +id, null, "POST", "JSON", false);  if (res.message)
  {
    alert(res.message);
  }  if (res.error == 0)
  {
    obj.src = (res.content > 0) ? 'images/yes.gif' : 'images/no.gif';
  }
}
里面的ajax.call是什么意思???<td align="center"><img src="images/{if $link.ischeck}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_enabled',$link.link_id)" />td>这段代码调用了这个函数,其中的toggle_enabled又是干什么的?

解决方案 »

  1.   

    请求。
    详情参考jquery的文档。
      

  2.   

    参考
    http://bbs.ecshop.com/thread-115174-1-1.html
      

  3.   

    var res = Ajax.call(this.url, "act="+act+"&val=" + val + "&id=" +id, null, "POST", "JSON", false);应该是一个同步请求,异步的不能用这样的方式获得返回值jquery没定义Ajax这个全局变量,自己搜一搜这个变量的定义在哪儿就知道调用的什么函数当然功能可以直接猜出,就是一个向服务器提交表单,并传递参数,再阻塞,等待服务器处理完后返回反馈值的函数很不推荐这种方式,还是异步的ajax才好
      

  4.   

    <td align="center"><img src="images/{if $link.ischeck}yes{else}no{/if}.gif" onclick="listTable.toggle(this, 'toggle_enabled',$link.link_id)" />td>
    toggle_enabled 定义的变量,在这里当做一个参数传到调用的方法里面,里面的ajax.call是什么意思??? 
    这个是回调函数,意思是把在这里定义的一系列参数通过AJAX发送到服务器,
    <td>里面不是有两个选择的的图片吗(src="images/{if $link.ischeck}yes{else}no{/if}.gif")
    根据这个选择做判断,传值到后台,返回谈出信息.大概是这样,其他的对着操作理解一下..