2012年2月6日月曜日

Javascriptでのurlパラメータの設定

  • このエントリーをはてなブックマークに追加

javascriptでurlパラメータを設定するのが面倒。
ということで新しく関数を作ってみた。
基本的にはnew Object()でobjectを作ってあげて、
それをバラしてパラメータにするだけ。


ということで作成した関数はこんな感じ↓


function param(obj){
    var i = 0;
    var param = "";

    for(var property in obj){
        param += (i)?"&" + property + "=" + obj[property]:"?" + property + "=" + obj[property];
        i++;
    }

    return param;
}

で、後は基本的なobjectを生成して通してあげるだけ。

var senddata = {
    data1:abcdefg,
    data2:abc,
    data3:aaaa
}

var p = param(senddata);

//p = "?data1=abcdefg&data2=abc&data3=aaaa

ちなみに$.ajaxを使う際には上記の作業はする必要がなく、
objectを送信すれば自動的に全てパラメーターにしてくれる。

Adsense