zoukankan      html  css  js  c++  java
  • Asp.NET应用thickbox.js传递参数,后台请求不到的问题

      最近有个项目想利用thickbox.js做出弹出窗口的特效,而希望可以动态的显示iframe中的内容,但最后发现在asp.net后台无法请求到thickbox.js的参数,郁闷了一点时间,感觉十再想不通.都是href传递过去的参数为什么不加 class="thickbox"就可以请求到参数,加了这个就请求不到参数,当然不加的话就没特效了,最后想一定是在thickbox.js代码屏蔽了,不然没理由请求不到参数的,打开thickbox.js,很快发现是让如下代码屏蔽了
      if(url.indexOf('TB_iframe') != -1){    
         urlNoQuery = url.substr(0,TB_strpos(url, "?"));   
         $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><iframe src='"+urlNoQuery +"' id='TB_iframeContent' style='"+(ajaxContentW + 30)+"px;height:"+(ajaxContentH + 18)+"px;'></iframe>");
        }else{
         $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
       }
    就因为urlNoQuery 所以参数全部就取掉了.所以就把urlNoQuery 改成了url,当然是改这句话的 $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><iframe src='"+urlNoQuery +"' id='TB_iframeContent' style='"+(ajaxContentW + 30)+"px;height:"+(ajaxContentH + 18)+"px;'></iframe>");
    改成如上代码后,运行测试,哇哈哈哈哈哈...成功可以请求到数据了,目标实现!嘻嘻!

  • 相关阅读:
    Oracle 导入导出报错的简单处理
    Windows 下面 winrar 压缩简单记录
    zip 与 unzip的简单使用
    [知乎]山东:一枚神奇独一的“三棱锥”
    【喷嚏图卦】 委内瑞拉崩溃的背后:渐行渐近的石油危机
    [互联网]2018年互联网套路简史
    [wiki]陶德曼调停
    [阮一峰]找回密码的功能设计
    sap 最新财报以及云业务转型情况
    debian 7 安装 rz sz lrzsz
  • 原文地址:https://www.cnblogs.com/witer666/p/950127.html
Copyright © 2011-2022 走看看