JS多个函数之间传递参数问题

JS多个函数之间传递参数的一个重要思想是在页面定义一个隐藏域,当第一个函数请求到数据时候修改隐藏域的值,第二个函数用jQuery的选择器选择页面中隐藏域的值。

比如:

页面中定义一个隐藏的页号。

<!-- 隐藏查询条件的页号 -->
                                    <input type="hidden" name="currentPage" id="currentPage">

第一个ajax函数获取页面中的页号:

function queryNum(checkunit, dangergrade, type) {
    alert("点击查询按钮条件" + checkunit + " " + dangergrade + " " + type);
    $.ajax({
        url : "/danger/queryDangerTongji.action",
        async : true,
        data : {
            "currentPage" : $("#currentPage").val(), // 查询隐藏的页号
            "checkunit" : checkunit,
            "dangergrade" : dangergrade,
            "type" : type
        },
        dataType : "text",
        type : "POST",
        success : showTable,
        error : function() {
            alert("请求失败!");
        }

    });
}

第二个函数给隐藏的页号赋值(下次点击页号的时候就可以通过一个隐藏域获取到值)

function page(currentPage, totalCount, checkunit, type, dangergrade) {
    // 修改分页的基本属性
    $(‘#paginationIDU1‘).pagination(
            {
                // 组件属性
                "total" : totalCount,// 数字 当分页建立时设置记录的总数量 1
                "pageSize" : 8,// 数字 每一页显示的数量 10
                "pageNumber" : currentPage,// 数字 当分页建立时,显示的页数 1
                "pageList" : [ 8 ],// 数组 用户可以修改每一页的大小,
                // 功能
                "layout" : [ ‘list‘, ‘sep‘, ‘first‘, ‘prev‘, ‘manual‘, ‘next‘,
                        ‘last‘, ‘links‘ ],
                "onSelectPage" : function(pageNumber, b) {
                    alert("查询后条件:" + currentPage + "    " + totalCount + "    "
                            + checkunit + "    " + type + "    " + dangergrade);
                    // queryNum(checkunit, dangergrade, type, currentPage);
                    $("#currentPage").val(pageNumber);
                    alert($("#currentPage").val());// 向页面的隐藏域设置一个值
                    queryNum(checkunit, type, dangergrade);
                }
            });
}
时间: 2024-10-20 08:40:29

JS多个函数之间传递参数问题的相关文章

html 页面之间传递参数----js

html 页面之间传递参数----js aa.html======== <html> <head> </head> <body> <script> function submit() { var input1 = document.getElementById("inputid"); window.open("C:/Users/lenovo/Desktop/test/bb.html?inputStr=" +

实现html与html 页面之间传递参数以及接收参数

html与html 页面之间传递参数以及接收参数 要实现html与html页面之间进行参数传递,只需要在html页面中添加如下js代码即可 <script type="text/javascript"> <!--获取页面之间的传递的参数--> function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)

QTP多个Action之间传递参数的方法详解

点击打开链接 脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧.下面我们来详细讲一下QTP多个Action之间传递参数的方法. 一.假设Action1调用Action2并且Action1传递参数给Action2 1.Action1的代码及设置 '定义两个变量 Dim strMessA:strMessA = "我是" Dim strMessB:strM

页面与页面之间传递参数

方式一: <jsp:useBean id="userForm" class="com.wgh.UserForm" scope="page"/>在这个类里面set get<jsp:setProperty name="userForm" property="*"/> 输入框<input name="pwd" type="password" i

Fragment之间传递参数

传递参数的方法 //要跳转到的Fragment MapF f=new MapF(); //传递的参数 Bundle args = new Bundle(); args.putString("position","1"); f.setArguments(args); //跳转 getFragmentManager().beginTransaction().replace(R.id.car_main_fragment, f).commit(); 得到参数 getArgu

JavaScript学习总结(三、函数声明和表达式、this、闭包和引用、arguments对象、函数间传递参数)

一.函数声明和表达式 函数声明: function test() {}; test();    //运行正常 function test() {}; 函数表达式: var test = function() {}; test;    //undefined test();   //TypeError var test = function() {}; 命名函数的赋值表达式: var test = function bar() { test();    //正常运行 }; test();    /

Activity之间传递参数

Activity之间的数据传递 1传递简单数据 2传递数据包(Bundle) 3传递值对象 4获取Activity的返回参数 1------传递简单的数据 新建android工程,取名SendArgs,在activity_main.xml文件里添加一个按钮,用于启动另一个Activity,然后新建一个Activity(手动建class再extends Activity的,需要在AndroidManifest.xml文件里添加配置信息,建议直接新建android activity),取名Aty.

UIWebView开发中,js与oc,js与swift交互,相互传递参数的方法

实际开发中经常遇到需要向webView传递参数或从webView取参数,在此写了个超简单的demo供大家参考,本人js刚学了一天,所以不足之处海涵. 废话不多说,直接上代码 oc版 1 #import "ViewController.h" 2 @interface ViewController ()<UIWebViewDelegate> 3 @property (nonatomic, strong)UIWebView * webView; 4 @end 5 6 @imple

前端在html页面之间传递参数的方法

项目中经常会出现的一种情况,有一个列表,譬如是案例列表,点击列表中的某一项,跳转至详情页面.详情是根据所点击的某条记录生成的,因为案例和具体的详情页面,都是用户后期自行添加的,我们开始编写时,不可能穷尽.因此跳转页面时,我们需要传递一个参数过去,这样我们才能通过这个参数进行数据请求,然后根据后台返回的数据来生成页面.因此,通过a标签跳转的方式,肯定是行不通的. 我们经常写form表单,提交时,可以传递参数,如果使用表单,并将其隐藏起来,应该可以达到效果. 除此以外,window.location