SORU
11 HAZİRAN 2009, PERŞEMBE


Nasıl URL parametre değeri olsun?

Parametre aşağıdaki gibi bir URL var

www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5

c Tüm değeri almak istiyorum. URL okumaya çalıştım, ama sadece m2 aldım. Bu nasıl JavaScript kullanarak yapacağım?

CEVAP
11 HAZİRAN 2009, PERŞEMBE


JavaScript hiçbir sorgu dizesi parametrelerini işlemek için inşa etti.

Hangisi önce gelirse URL sonuna veya parça tanımlayıcı (#foo) başlatmak için ? karakter sana verecek location.search,, giriş yapabilirsin.

Bu gösteriyor yazdığınız (veya bir üçüncü taraf) kod okuma için sorgu dize ve erişim sadece biraz istediğin - ama yapmadın paylaşılan bizi, çok zor, ne olduğunu sorun.

Ben genellikle kod bu

var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i  ) {
    var pair = vars[i].split("=");
        // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = decodeURIComponent(pair[1]);
        // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(decodeURIComponent(pair[1]));
    }
  } 
    return query_string;
}();

Sonra QueryString.c erişebilirsiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • J Medema

    J Medema

    11 EKİM 2006