html中的js如何获取通过POST方法传递过来的参数

JavaScript023

html中的js如何获取通过POST方法传递过来的参数,第1张

可以通过解析url路径,获取参数:

function getURLParameter(name) {

return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&]+?)(&|#||$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null

}

var orgid = getURLParameter('orgid')

var orglevel = getURLParameter('orglevel')

console.log('orgid='+orgid)

console.log('orglevel='+orglevel)

扩展资料

html中通过url地址传参及获取参数:

var url = document.location.toString()//获取url地址

var urlParmStr = url.slice(url.indexOf('?')+1)//获取问号后所有的字符串

var arr = urlParmStr.split('&')//通过&符号将字符串分割转成数组

var courseId = arr[0].split("=")[1]//获取数组中第一个参数

var unit_title=arr[1].split("=")[1]//第二个参数

unit_title=decodeURI(unit_title)//转码将解码方式unscape换为decodeURI,将中文参数获取

console.log(unit_title)

document.querySelector("#btnAjax").onclick = function () {

        var ajax = new XMLHttpRequest()

        // 使用post请求

        ajax.open('post','ajax_post.php')

        // 如果 使用post发送数据 必须 设置 如下内容

        // 修改了 发送给 服务器的 请求报文的 内容

        // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:

        ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded")

        // 发送

        // post请求 发送的数据 写在 send方法中

        // 格式 name=jack&age=18 字符串的格式

        ajax.send('name=jack&age=998')

        // 注册事件

        ajax.onreadystatechange = function () {

            if (ajax.readyState==4&&ajax.status==200) {

                console.log(ajax.responseText)

            }

        }

    }