0

POST 要求で formData オブジェクトを送信するフォーム スクリプトがあります。他のHTTPメソッドを使用してサーバーに送信できるように、そのオブジェクトを通常のクエリ文字列としてシリアル化する方法はありますか?

4

1 に答える 1

0

jQuery serializeObjectプラグインを使用する、または:

var qs = "?";

for(var p in YourObj)
{
    qs += "&" + encodeURIComponent(YourObj[p]);
}

ただし、これは、オブジェクトに1層の深さのプロパティしかないことを前提としています。または、YourObjプロパティの一部がオブジェクトである場合:

var qs = "?", typ;

for(var p in YourObj)
{
    typ = typeof(YourObj[p]);
    qs += "&" + encodeURIComponent( 
        ['string','number'].indexOf(typ) >-1 ? YourObj[p] : JSON.stringify(YourObj[p]) 
    );
}
于 2013-02-14T20:05:28.023 に答える