这是我的jsp代码。我想在调用和发送ajax请求时将catid参数绑定到url getproductsub()。r.open("GET", "url?catid=" + catid,true);上面一行似乎是我的代码错误。我该如何修复它。<select class="form-control" id="pcategory" name="pcategory" onchange="getproductsub();"><script> function getproductsub() { var catid = document.getElementById('pcategory').value; var url = window.location.href; var r = new XMLHttpRequest(); r.onreadystatechange = function() { if (r.readyState === 4 && r.status === 200) {} }; r.open("GET", "url?catid=" + catid, true); r.send(); }</script>
1 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
请注意,window.location.href
给出了当前时间的完整位置,包括 url 中的参数。所以?
可能包含在其中。
您可以使用
var url = window.document.location.pathname;
并将 连接url
到传递给的字符串open()
。
r.open("GET", url + "?catid=" + catid, true);
或者
getRequestURL()
在jsp中编码时使用。
r.open("GET", "<%= request.getRequestURL()%>?catid=" + catid, true);
添加回答
举报
0/150
提交
取消