这是我的jsp代码。我想把 卡蒂 调用时url的参数 getproductsub() 并发送ajax请求。
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>
请注意 window.location.href 提供完整的位置,包括当前时间url中的参数。所以 ? 可能包括在里面。
window.location.href
?
你可以使用
var url = window.document.location.pathname;
以及 url 传递给的字符串 open() .
url
open()
r.open("GET", url + "?catid=" + catid, true);
或者
使用 getRequestURL() 在jsp中编写代码时。
getRequestURL()
r.open("GET", "<%= request.getRequestURL()%>?catid=" + catid, true);