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

JavaScript011

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)

你这样的写法我没见过,我说下现在一般的做法吧

提交表单的话,你在form 里面写个隐藏文本框

<input type="hidden" id="txt_id" name="ids"/>

然后在js var arr。。。 的下面写一个

document.getElementById("txt_id").value = arr

后台接收

String ids= request.getParameter("ids")

解决angularjs中post参数获取不到的问题的方法:

当使用angularjs发送post请求时:

1 $http({

2 method : "post",

3 url : "./account/add",

4 data : {name:"123",passwd:123}

5 })

后台springMVC接受不到参数

public String add(@RequestParam String name, @RequestParam String passwd) {

}

因为angularjs发送post请求时参数列表类型是 Payload(可以通过chrome调试工具的network查看), 而后台想要接收参数的话, 参数列表的类型需为 Form data(用jquery发送post请求时就是该类型), 所以需要做如下调整

$http({

method : "post",

url : "./account/add",

data : $.param(params),

headers: {'Content-Type': 'application/x-www-form-urlencodedcharset=UTF-8'}

})