SORU
11 Kasım 2009, ÇARŞAMBA


javascript nesnesinin sorgu dizesi kodlama

Hızlı ve basit OLSUN üzerinden geçebilir o bir dize içine bir javascript nesne kodlamak için bir yol biliyor musun?

Hayır DV başka çerçeveler, sade Javascript :)

CEVAP
11 Kasım 2009, ÇARŞAMBA


bu gibi?

serialize = function(obj) {
  var str = [];
  for(var p in obj)
    if (obj.hasOwnProperty(p)) {
      str.push(encodeURIComponent(p)   "="   encodeURIComponent(obj[p]));
    }
  return str.join("&");
}

console.log(serialize({foo: "hi there", bar: "100%" }));
// foo=hi there&bar=100%

Edit: bu da özyinelemeli nesneler (php kullanarak "" sorgu dizesi) işareti dizisine dönüştürür

serialize = function(obj, prefix) {
  var str = [];
  for(var p in obj) {
    if (obj.hasOwnProperty(p)) {
      var k = prefix ? prefix   "["   p   "]" : p, v = obj[p];
      str.push(typeof v == "object" ?
        serialize(v, k) :
        encodeURIComponent(k)   "="   encodeURIComponent(v));
    }
  }
  return str.join("&");
}

console.log(serialize({foo: "hi there", bar: { blah: 123, quux: [1, 2, 3] }}));
// foo=hi there&bar[blah]=123&bar[quux][0]=1&bar[quux][1]=2&bar[quux][2]=3

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • dcigs

    dcigs

    9 EYLÜL 2006
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013