1

javascriptを使用してフォームからGETメソッド情報を読み取る方法を見つけようとしています。IT部門ではサーバーがロックダウンされており、Webチームとして、JavaScriptを使用してタスクを実行することしかできません。できればPHPを使用しますが、使用できません。

私がする必要があるのは、可能であればjsのGETメソッドを介して送信されたデータを読み取り、データを変数に割り当て、ユーザーがフォームでアクションを実行した後に個々のページで使用できるようにすることです。

すなわち。データがURLで送信される場合http://somesite.com?add_to_cart=true&items=10

どんな助けでもいただければ幸いです!

4

2 に答える 2

6

このページの概要は良好です。それを行うのにjQueryは必要ありません。彼らのjQueryバージョンは次のとおりです。

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

一緒に使用してください:

// Get object of URL parameters
var allVars = $.getUrlVars();

// Getting URL var by its nam
var byName = $.getUrlVar('name');
于 2010-10-25T18:49:04.033 に答える
6
function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

var addtocart = getQuerystring('add_to_cart','false');

ソース: http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx

于 2010-10-25T18:50:13.347 に答える