0

我有一个表单脚本,它在 POST 请求上发送一个 formData 对象。有没有办法以某种方式将该对象序列化为普通查询字符串,以便我可以使用其他 HTTP 方法将其发送到服务器?

4

1 回答 1

0

使用jQuery serializeObject 插件,或者:

var qs = "?";

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

但是,这假设您的对象只有一层深的属性。或者,如果某些 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 回答