Javascript相当于Python的urlparse.parse_qs()?

时间:2012-12-26 18:55:55

标签: javascript python urlencode netsuite urlparse

我正在使用python生成一个查询字符串,然后由javascript解析。

考虑一个相当“复杂”的数据:

import urllib

params = {
         'record': 'customer',
         'filters': [
                 ('id', '>', 5),
                 ('name', 'startswith', 'Jean Luc')
         ]
}

urllib.urlencode(params)
'record=customer&filters=%5B%28%27id%27%2C+%27%3E%27%2C+5%29%2C+%28%27name%27%2C+%27startswith%27%2C+%27Jean+Luc%27%29%5D'

urllib.unquote(urllib.urlencode(params))
"record=customer&filters=[('id',+'>',+5),+('name',+'startswith',+'Jean+Luc')]"

在python中,我可以使用urlparse.parse_qs()获取该url编码的查询字符串并重建Python结构。

是否有Javascript的等价物?有人写了一个知道如何解析这些查询字符串的库吗?

顺便提一下,这个Javascript没有在浏览器中运行 - 它是一个名为“Netsuite”的软件包中的内部脚本功能 - 所以使用外部JavaScript库有点困难(尽管最终可行,如果需要的话。)

2 个答案:

答案 0 :(得分:1)

jQuery.deparam可能就是你要找的东西。如果你不能在Netsuite中使用jQuery,应该很容易看到他的来源并找出如何做到这一点。

答案 1 :(得分:0)

最好将XML或JSON形式的数据用于Netsuite端。

和Netsuite脚本在这里是纯javascript,不支持JQuery,而是JSON和XML数据 可以使用JSON.Parse将其解析回对象,然后您可以继续使用那里的数据。

干杯!!!