jquery.ajax实现点击数据,传数据到另一个页面

Dear 丶 2024-03-25 21:38 87阅读 0赞

一、ajax实现点击传值

1.点击进行跳转的页面,html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ul></ul>
  11. </body>
  12. <script src="./jquery-3.6.0.js"></script>
  13. <script>
  14. $.ajax({
  15. type:"get",
  16. url:"list.json",
  17. success:function(respons){
  18. // console.log(respons)
  19. $.each(respons.result.data,function(i,e){
  20. $("<li οnclick='go(this)' hashId="+e.hashId+"></li>").html('<p>'+e.content+'</p><p>'+e.updatetime+'</p><p>'+e.hashId+'</p>').appendTo($("ul"));
  21. })
  22. },
  23. error:function(){
  24. console.log(123);
  25. }
  26. })
  27. function go(t){
  28. // console.log(e.target);
  29. // $(t).index();
  30. window.open("07新页面.html?hashId="+$(t).attr("hashId"));
  31. // window.open("07新页面.html?obj=");
  32. }
  33. </script>
  34. </html>

2.页面加载的数据,json文件

list.json

  1. {
  2. "error_code": 0,
  3. "reason": "Success",
  4. "result": {
  5. "data": [
  6. {
  7. "content": "有一天晚上我俩一起吃西瓜,老大把西瓜籽很整洁的吐在了一张纸上,\r\n过了几天,我从教室回但宿舍看到老大在磕瓜子,\r\n我就问他:老大,你什么时候买的瓜子?\r\n老大说:刚晒好,说着抓了一把要递给我……",
  8. "hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
  9. "unixtime": 1418814837,
  10. "updatetime": "2014-12-17 19:13:57"
  11. },
  12. {
  13. "content": ""我女朋友气跑了"\r\n"怎么回事?严重吗?你怎么着她了?"\r\n"不严重,我只是很久没用了"",
  14. "hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
  15. "unixtime": 1418814837,
  16. "updatetime": "2014-12-17 19:13:57"
  17. },
  18. {
  19. "content": "还说神马来一场说走就走的旅行,\r\n工作后就连一场说走就走的下班都不行。",
  20. "hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
  21. "unixtime": 1418814837,
  22. "updatetime": "2014-12-17 19:13:57"
  23. },
  24. {
  25. "content": "高速路上堵车,路边葡萄地里有一哥们竟然在偷葡萄,心想太没素质了吧!\r\n不管了我也去,刚溜进葡萄地,那哥们竟问我干嘛,\r\n我撇了一眼反问道你干嘛呢?\r\n那哥们答道摘葡萄呢!\r\n我答道:我也摘葡萄呢!\r\n哥们郁闷了说我摘我家的你呢?\r\n我顿时脸红,哥你家葡萄咋卖呢?",
  26. "hashId": "bb572bb5b4844badb31012983f7324f5",
  27. "unixtime": 1418814837,
  28. "updatetime": "2014-12-17 19:13:57"
  29. },
  30. {
  31. "content": "和老婆在街边散步,我手上捏着一张已揉成一团的传单,\r\n走了好一会终于看到个垃圾桶,我赶紧跑过去想扔掉,\r\n没想到老婆从后边一把拉住我说:老公,那个肯定吃不得了,别捡。\r\n我一愣,发现垃圾桶顶盖上放着半个西瓜。",
  32. "hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
  33. "unixtime": 1418814837,
  34. "updatetime": "2014-12-17 19:13:57"
  35. },
  36. {
  37. "content": "某考生考了个倒数第一,回到家被他爸一顿暴揍,\r\n来到学校老师让他谈谈落后的体会,\r\n学生:“我终于明白了“落后就要挨打”的道理。”",
  38. "hashId": "4aee2aa6a79c67682f605c4146a8eca4",
  39. "unixtime": 1418814837,
  40. "updatetime": "2014-12-17 19:13:57"
  41. },
  42. {
  43. "content": "很多人不喜欢朝九晚五的生活,然后开始创业。\r\n最终,他的生活变成了朝五晚九。",
  44. "hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
  45. "unixtime": 1418814837,
  46. "updatetime": "2014-12-17 19:13:57"
  47. },
  48. {
  49. "content": "钱这个东西,真是害人精。\r\n小到人与人之间的矛盾,大到国家之间的战争,无不是为了钱。\r\n钱可以把人推上万众瞩目之颠,也可以使人瞬间变成阶下囚。\r\n可是,富人们却没认识到,当钱几辈子花不完时,\r\n挣再多已经没有意义,还不如早日尽点社会责任,\r\n捐助给需要的人,求得个平安幸福。\r\n看到这个的有钱人们呐,你们什么时侯能捐我点啊!",
  50. "hashId": "94e18075f8c9c8211dfed5f8d6a62983",
  51. "unixtime": 1418814837,
  52. "updatetime": "2014-12-17 19:13:57"
  53. },
  54. {
  55. "content": "看到一句很好的名言:我们无法拉伸生命的长度,但是我们可以拓展生命的宽度。\r\n我觉得这句话太有道理了!\r\n意思就是:虽然我们无法再长高了,但是我们还可以继续长胖。",
  56. "hashId": "fd8e364a4c70d46e77c1610879748a9a",
  57. "unixtime": 1418814837,
  58. "updatetime": "2014-12-17 19:13:57"
  59. },
  60. {
  61. "content": "女生口中所说的“理工男好萌好棒好想嫁!”,\r\n其实理工男是指“会修电脑、会设置手机、会安家用电器、\r\n会帮做PPT打EXCEL表PS修图、话少、高冷、专一、不和乱七八糟的女生来往、\r\n不爱打扮却又干净清爽、高高瘦瘦、手指纤长、戴黑框眼镜超好看的帅哥”。\r\n其实找个帅哥让他学电脑,再戴个眼镜就OK了。",
  62. "hashId": "5001c08a3cc8a281b15c467bc15a4911",
  63. "unixtime": 1418814837,
  64. "updatetime": "2014-12-17 19:13:57"
  65. }
  66. ]
  67. }
  68. }

3、传值进来的页面

07新页面.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ul></ul>
  11. <p id="title"></p>
  12. <script src="./jquery-3.6.0.js"></script>
  13. <script>
  14. function getUrlParam(name,param){
  15. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  16. var r=param.substr(1).match(reg);
  17. if(r!=null) return unescape(r[2]);
  18. return null;
  19. }
  20. // console.log(getUrlParam("id",window.location.search));
  21. // title.innerHTML=getUrlParam("hashId",window.location.search)
  22. var hashId=getUrlParam("hashId",window.location.search);
  23. $.ajax({
  24. type:"get",
  25. url:"list.json",
  26. success:function(respons){
  27. console.log(respons.result.data)
  28. $.each(respons.result.data,function(i,e){
  29. if(e.hashId==hashId){
  30. console.log(123);
  31. $("<li></li>").html('<p>'+e.content+'</p><p>'+e.unixtime+'</p><p>'+e.updatetime+'</p>').appendTo($("ul"));
  32. return null;
  33. }
  34. })
  35. },
  36. error:function(){
  37. console.log(123);
  38. }
  39. })
  40. </script>
  41. </body>
  42. </html>

4.最后,实现效果

7691e3d17d6c9752e7233fed1c07fafb.gif

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/yingshuangtu/article/details/119897861

发表评论

表情:
评论列表 (有 0 条评论,87人围观)

还没有评论,来说两句吧...

相关阅读