从URL取值传给后端

从URL传值给后端

java 复制代码
http://127.0.0.1:8080/blog_content.html?id=8

点击浏览文章详情,跳转至详情页面

从 url 中拿出文章 id,传给后端

  • 首先拿到url
  • 然后判断是否有值,从问号后面取值
  • params.split('&') 以 & 作为分割
  • 然后遍历字符数组 paramArr[i].split("="),又用 =等号 分割键和值
  • 判断 key 和传过来的 key 是否一样,一样就返回该 key 对应的 value 值
java 复制代码
     function getURLParam(key){
                var params = location.search;
                if(params.indexOf("?") >=0){//返回问号在字符串中第一次出现的位置,大于等于0说明问号存在
                    params = params.substring(params.indexOf("?")+1);//截取问号后面的参数
                    var paramArr = params.split('&');//使用&作为分割符
                    for(var i=0; i<paramArr.length;i++){
                        var namevalues = paramArr[i].split("=");
                        if(namevalues[0]==key){
                            return namevalues[1];
                        }
                    }

                }else{
                    return "";
                }
            }
java 复制代码
 function getArtDetail(){
                //从 url 中获取到文章的id
                var aid = getURLParam("id");
                if(aid != null && aid >0){

                //访问后端,更新访问量
                    jQuery.ajax({
                         url:"/art/setrcount",
                         type:"POST",
                         data:{"aid":aid},
                         success:function(result) {   
                        }
                    });
                    //访问后端查询文章详情
                    jQuery.ajax({
                        url:"/art/detail",
                        type:"POST",
                        data:{"aid":aid},
                        success:function(result){
                            if(result.code ==200 && result.data != null){
                                var art = result.data;
                                jQuery("#title").text(art.title);
                                jQuery("#data").text(art.createtime);
                                jQuery("#rcount").text(art.rcount);
                                editormd = editormd.markdownToHTML("editorDiv",{
                                    markdown:art.content
                                });
                                myInfo(art.uid);
                            }
                        }
                    });

                    }
            }    
            getArtDetail();//调用这个方法
   

因为这个方法经常使用,因此将他封装成一个工具方法,使用的时候调用即可


相关推荐
38242782720 小时前
JS表单验证:className与classList区别详解
js
REDcker1 天前
Android WebView 版本升级方案详解
android·音视频·实时音视频·webview·js·编解码
winfredzhang2 天前
[实战] Node.js + DeepSeek 打造智能档案归档系统:从混乱到有序的自动化之旅
css·node.js·js·deepseek api
梦凡尘3 天前
前端web端解析 Word、Pdf 文档文本内容
pdf·js
梦凡尘4 天前
Marked.js 的使用及相关问题解决
前端·js
想看一次满天星7 天前
某里231——AST解混淆流程
爬虫·python·ast·js·解混淆
Han.miracle7 天前
JavaScript 基础核心知识点闯关练习
css·js
冥界摄政王7 天前
CesiumJS学习第四章 替换指定3D建筑模型
3d·vue·html·webgl·js·cesium
曲幽9 天前
手把手搞定FastAPI静态文件:安全、上传与访问
css·python·fastapi·web·js·favicon·staticfiles
冥界摄政王9 天前
Cesium学习第二章 camera 相机
node.js·html·vue3·js·cesium