2017-10-12 29 views
-1

jquery関数を含む1つのhtmlページがあります。jqueryを使用したhtmlページ間のパラメータの受け渡し

<script> 
function loadCustomers() { 
    $.ajax({ 
     type: 'GET', 
     url: 'http://localhost:8080/cache/getCustomers', 
     dataType: 'json', 
     success: function(data) { 
      var rows = []; 
      $.each(data,function(id,value) { 
       rows.push('<tr><td><a href="clientSiteInfo.html?client=">'+id+'</td><td>'+value+'</td></tr>'); 
      }); 
      $('table').append(rows.join('')); 
     } 
    }); 
}; 
window.onload = loadCustomers; 
</script> 

私は各行ごとに別のhtmlページをリンクしています。各行にデータが入力されると、idの値をclientSiteInfo.htmlページに渡す必要があります。

clientSiteInfo.htmlページ私は上記と同様の別のjquery関数を持っています。 GETのURLで

<script> 
function loadSites() { 
    $.ajax({ 
     type: 'GET', 
     url: 'http://localhost:8080/cache/getSite?clientName='+${param.client}, 
     dataType: 'json', 
     success: function(data) { 
      var rows = []; 
      $.each(data,function(id,value) { 
       rows.push('<tr><td>'+id+'</td><td>'+value.machine+'</td><td>'+value.state+'</td></tr>'); 
      }); 
      $('table').append(rows.join('')); 
     } 
    }); 
}; 
window.onload = loadSites; 
</script> 

私はクライアントパラメータを読み取ろう。しかし、それは私の最初のページから渡っていません。

ここで間違っているのは何ですか?私は単純な解決策を探します。

答えて

2

jQueryには、URLパラメータを読み込むネイティブな方法がありません。しかし、ジャバスクリプトだけで正常に動作します:

あなたのコードで
function getParameterByName(name) { 
    const match = RegExp(`[?&]${name}=([^&]*)`).exec(window.location.search); 
    return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); 
} 

あなただけgetParameterByName('client')

+0

が私の第一のhtmlから、それは、それは – Ratha

+0

申し訳ありません私の悪いを任意のクライアント値を渡していないものを見えるありがとうとしてそれを呼ぶだろう""うんざりした – Ratha

関連する問題