`
Turbo12138
  • 浏览: 45013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过id传参跨页面展示

 
阅读更多

页面a

点击页面a 的某个连接将id传递到页面b

function TaskList() {

            $.getJSON("/Batch/TaskAshx.ashx?Type=GetMyTask&keyWord=" + $("#TaskID").val(), function (data) {
                if (data) {
                    $("#Task tbody").html("");
                    $.each(data, function (i, item) {
                        
                        var tr = "<tr TaskID=\"" + item.TaskID + "\" TaskTitle=\"" + item.TaskTitle + "\"><td class=\"displayNone\">" + item.TaskNo + "</td><td><a href=\"/Admin/Detailes.aspx?dataID=" + item.TaskID + " \" class=\"task\">" + item.TaskTitle + "<\a></td><td class=\"texCenter\">" + item.Priority + "</td>"
                            + "<td title=\"" + item.ProjectTitle + "\">" + item.ProjectTitle + "</td><td class=\"texCenter\">" + item.TaskState + "</td><td class=\"texCenter\">" + item.TaskType + "</td><td class=\"texCenter\">" + item.CreateUser + "</td><td class=\"texCenter\">" + item.BelongUser + "</td><td title=\"" + item.TaskMemo + "\">" + item.TaskMemo + "</td><td title=\"" + item.RequireCompleteTime + "\" style=\"color:red;\">" + item.RequireCompleteTime + "</td>"
                            + "<td><a href=\"javascript:void(0);\" onclick=\"AddOrUpdateTask(this)\" class=\"edit con\"><i class=\"fa fa-pencil padd\" aria-hidden=\"true\"></i>编辑</a><a href=\"javascript:void(0);\" onclick=\"deleteTasksList(" + item.TaskID + ")\" class=\"del con\"><i class=\"fa fa-trash-o padd\" aria-hidden=\"true\"></i>删除</a></td></tr>";

                        $("#Task tbody").append(tr);
                        
                        if (item.CreateUser != item.BelongUser) {
                            $("#Task tbody tr[TaskID=" + item.TaskID + "] td").find(".con").addClass("displayNone")

                        }
                    });
                    console.log($("#Task tbody tr").length);
                }
            });
        }

 其实就是这里啦   <a href=\"/Admin/Detailes.aspx?dataID=" + item.TaskID + " \" class=\"task\">" + item.TaskTitle + "<\a>

 

 

这里将ID拼接到链接的后面,随着页面的跳转来到页面b("/Admin/Detailes.aspx

 

 

页面b

这里先获取传过来的值

 

function getUrlParam(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
            var r = window.location.search.substr(1).match(reg);  //匹配目标参数
            if (r != null) return unescape(r[2]); return null; //返回参数值
        }

$(document).ready(function () {

            var taskid = "0";
            var idNew = getUrlParam("dataID");       
if (idNew != null) {
                taskid = idNew;
            };
            $("#TaskID").val(taskid);
            $.getJSON("/Batch/TaskAshx.ashx?Type=GetTaskByID&dataID=" + taskid, function (data) {
                if (data) {
                    $("#TaskNow tbody").html("");
                    $("#mess").html("");
                    var tr = "<tr TaskID=\"" + data.TaskID + "\"><td class=\"displayNone\">" + data.TaskNo + "</td><td title=\""+ data.TaskTitle +"\">" + data.TaskTitle + "</td><td class=\"texCenter\">" + data.Priority + "</td>"
                            + "<td>" + data.ProjectTitle + "</td><td class=\"texCenter\">" + data.TaskState + "</td><td class=\"texCenter\">" + data.TaskType + "</td><td class=\"texCenter\">" + data.CreateUser + "</td><td class=\"texCenter\">" + data.BelongUser + "</td><td style=\"color:red;\">" + data.RequireCompleteTime + "</td>"
                            + "</tr>";
                    var str = "<p style=\"padding:10px;\"><span style=\"color:#ffaa3d;\">任务描述:</span>"+data.TaskMemo+"</p>"
                    $("#TaskNow tbody").append(tr);
                    $("#mess").append(str);
                   
                }
            });

        }

 

 页面b通过function getUrlParam(name)  这个方法解析出ID

 

然后通过Ajax 将同样的数据获取到页面b

 

分享到:
评论

相关推荐

    vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作。分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 &lt;span class=spanfour&gt;link跳转 // 添加参数 // 参数获取 id = this.$...

    两个页面传参

    每个用户会话分配一个唯一的Session ID,存储在服务器的内存中,通常通过Cookie或隐藏表单字段传递给客户端。这种方式适合存储大量数据,但需要注意服务器资源的消耗,且跨域共享困难。 4. LocalStorage: HTML5...

    解析6种ASP.NET跨页面传值的方法

    本文将详细介绍六种常用的ASP.NET跨页面传值方法,并通过具体的代码示例来帮助读者更好地理解和应用这些技术。 #### 1. 使用QueryString **QueryString**是一种非常常见的跨页面传值方式,它通过URL来传递参数。...

    vue路由传参 vue路由传参

    **方法**:通过 `query` 对象传参,参数将以查询字符串的形式附加到 URL 之后。 ```javascript // 导航到详情页并传参 this.$router.push({ path: '/detail', query: { id: id } }); ``` **接收**:在目标组件...

    django跳转页面传参的实现

    在这一过程中,当触发一个事件(比如点击详情按钮)时,可以通过JavaScript中的window.location.href属性来实现页面跳转,并将需要传递的参数(例如id)附加到URL后。然后,在目标页面通过解析location对象获取URL...

    ASP传参方法

    尽管不适用于跨页面传参,但它在同一个页面的不同生命周期阶段保持数据非常有用。 ```csharp ViewState["key"] = "value"; string value = (string)ViewState["key"]; ``` 4. Control State 控件状态...

    微信小程序 页面跳转传参详解

    总的来说,微信小程序的页面跳转和传参主要依赖`wx.navigateTo` API,通过URL查询参数的方式传递数据。在实际开发中,结合事件处理函数和生命周期方法,可以灵活地实现页面间的交互和数据传递。理解这一机制对于微信...

    JS传参及动态修改页面布局

    一个关于JS传参及动态修改页面布局的简单小例子。 效果图: HTML: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=utf-8 /&gt; &lt;title&gt;&lt;/title&gt; &lt;link rel=stylesheet href=...

    oracle创建可传参视图

    在Oracle数据库中,创建可传参视图是一种较为高级的技术手段,它能够使得视图具备动态性,通过存储过程实现参数的传递与使用。这种方式不仅增强了视图的功能性,还提高了数据处理的灵活性。 #### 一、基本概念介绍 ...

    通过URL跨页面传递参数

    ### 通过URL跨页面传递参数 在Web开发中,经常需要在不同的页面间传递数据,以便于实现诸如用户登录状态保持、表单提交后跳转等常见功能。其中一种常用的方法是通过URL来传递参数。这种方法简单直接,适用于简单的...

    frame之间以及子页面和父页面间参数传递

    在父页面中可以通过`document.frames["iframeID"].document.getElementById("elementID")`的方式获取到子页面中的元素。例如,在示例代码中,`getChildEl()`函数通过`document.frames("inner").document....

    Liferay跨页面Portlet之间的调用与数据传递.docx

    1. **通过URL传参**:这是最基础的方式,可以在链接中携带参数,如在新闻列表页面A中,可以通过`/web/guest/newsview?articleId=xxx`这样的URL将文章ID传递到新闻详情页面B。在B页面的Portlet中,可以通过`doView`...

    鸿蒙语言 listitem和tabcontent +页面传参

    在鸿蒙操作系统(HarmonyOS)的开发过程中,`listitem` 和...同时,通过页面参数传递,可以在不同页面间共享数据,提高用户体验。在实际开发中,理解并熟练运用这些组件和功能,对于构建高效、流畅的鸿蒙应用至关重要。

    传id到菜单页面,当前id的菜单被选中

    为了实现跨页面状态的保持,还可以利用浏览器的 localStorage 或 sessionStorage 对象存储id,这样即使用户在页面之间跳转,也可以恢复之前选中的菜单项。当然,这需要在每次页面加载时检查这些存储的值。 总的来说...

    跨页面的传送小例子

    在目标页面(这里是购物车页面),你可以通过JavaScript获取这些参数,从而读取到商品ID。 另一种常用的方式是利用浏览器的`localStorage`或`sessionStorage`对象。这两种存储方式都是Web Storage API的一部分,...

    vue路由传参页面刷新参数丢失问题解决方案

    最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下: 方法一:params传参: this.$router.push({ ...

    asp.net控件传参跳转到下一页面

    把控件RadioButtonList,DropDownList,TextBox做成带参数(';...%&gt;')的控件传递给下一页面 实现跳转,根据第一个页面不同选择或填写的值来改变第二个页面对应的操作,仅供参考,适合菜鸟初学者学习

    spring boot前后端传参的实现

    Spring Boot 前后端传参实现 Spring Boot 框架提供了多种方式来实现前后端传参,包括使用 `@PathVariable`、`@RequestParam`、`@RequestBody` 等注解。本文将详细介绍这些注解的使用方法和示例代码。 使用 `@...

    用js通过url传参把数据从一个页面传到另一个页面

    接收页面通过解析window.location.search获取到查询字符串中的参数值,并将其显示在页面上。 接下来,AJAX(Asynchronous JavaScript and XML)技术允许页面异步地向服务器发送请求,并在接收到响应后处理数据,而...

Global site tag (gtag.js) - Google Analytics