如何在服务器端检索javascript函数的结果

How to retrieve the result of javascript function in the serverside?

本文关键字:函数 结果 javascript 检索 服务器端      更新时间:2023-09-26

我有javascript函数返回array,如下所示:

 <script type="text/javascript">
        function looping() {
            var column_num = 1;
            var array = [];
            $("#columns ul").not("#column1").each(function() {
                var ulId = $(this).attr("id");
                var ulClass = $(this).attr("class");
                if (ulId != undefined && ulClass != undefined) {
                    var order = -1;
                    column_num++;
                    $("li", $(this)).each(function() {
                        var liId = $(this).attr("id");
                        var liClass = $(this).attr("class");
                        if (liId != undefined && liClass != undefined) {
                            order++;
                            var result = liId + "|" + liClass + "|" + column_num + "|" + order;
                            array.push(result);
                            //alert(array[0]);
                        }
                    });
                }
            });
            return array;
        }
    </script>

如何在按钮单击事件中.cs后面的代码中的另一个数组中检索结果?

我看到的唯一方法是使用POST或GET AJAX请求发送结果。

 $.get("/server/page.aspx", {  looping: looping() });

在服务器端do:

 var array = Request.Params["looping"];

将数组存储在表单中的隐藏字段<input type="hidden" name="hidfld" id="hidfld" />中。

document.getElementById("hidfld").value = array;

在服务器端,使用隐藏字段的名称检索数组