猿问

如何将参数绑定到 URL

这是我的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>


智慧大石
浏览 187回答 1
1回答

慕村9548890

请注意,window.location.href给出了当前时间的完整位置,包括 url 中的参数。所以?可能包含在其中。您可以使用var&nbsp;url&nbsp;=&nbsp;window.document.location.pathname;并将 连接url到传递给的字符串open()。r.open("GET",&nbsp;url&nbsp;+&nbsp;"?catid="&nbsp;+&nbsp;catid,&nbsp;true);或者getRequestURL()在jsp中编码时使用。r.open("GET",&nbsp;"<%=&nbsp;request.getRequestURL()%>?catid="&nbsp;+&nbsp;catid,&nbsp;true);
随时随地看视频慕课网APP

相关分类

Java
我要回答