2

私は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 ライブラリを使用することはやや困難です (ただし、それが必要な場合は最終的に実行可能です)。

4

2 に答える 2

1

jQuery.deparamが探しているものかもしれません。Netsuite で jQuery を使用できない場合でも、彼のソースを見てその方法を理解するのは簡単なはずです。

于 2012-12-26T19:00:43.190 に答える
1

XML またはJSON形式のデータを Netsuite 側で使用するのが最善です。

Netsuite スクリプトはここでは純粋な JavaScript です。JQuery はサポートされていませんが、JSON および XML データは JSON.Parse を使用して解析してオブジェクトに戻すことができ、そこでデータを引き続き使用できます。

乾杯!!!

于 2013-09-05T06:25:59.707 に答える