jsを使用してURLのパラメータを切断する

8788 ワード

いくつかの開発シーンでは、Jspまたはfreemarkerおよびその他のテンプレートエンジンを使用しない場合、urlを切断することによって対応するパラメータが得られ、AJAXによってバックグラウンドとインタラクティブに対応するデータが得られることが多い.
次の例を示します.
test.html
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>  URLtitle> 

head> 

<body> 
<a href="/LMS/test?userId=1">  a>
body> 
html> 

test2.html
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>      title>  
<style type="text/css">  
    select{ width:100px; text-align:center;}  
style>  
<script type="text/javascript">  

    window.onload=function(){  
  
        GetRequest();
    };  
    function GetRequest() {
          var fullURL = window.location.href;
          alert(fullURL);
           var url = location.search; //  url "?"     
           var theRequest = new Object();
           alert(url);
           if (url.indexOf("?") != -1) {
              var str = url.substr(1);
              strs = str.split("&");
              alert(strs)
              for(var i = 0; i < strs.length; i ++) {
                 theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
                  alert(theRequest[strs[i].split("=")[0]]);
              }
           }
           return theRequest;
        }
script>  
head>  
  
<body>  

<p>  :p>  
body>  
html>