あまり関係ないかもしれませんが、要するに答えは No と Yes です。jquery の data 属性を使用している場合。実際にオブジェクトをフィールドに変換します。そんな感じ:
{
friend: [1,2,3]
}
次のようにサーバーに送信される場合があります。
friend[0]=1&friend[1]=2&friend[2]=3
とはいえ、HTTP は実際にはサーバーにデータを送信する「正しい」方法を定義していません。jQuery は、クライアントがフォームを投稿したかのように機能させるためにこれを行います。つまり、formdata のようなデータをシリアライズしています。
しかし、それだけではありません!好きなようにデータを送ることができるので。別のことができます。jQueryで生データを送信できるかどうかはわかりません。
あなたはそれを試してみたいかもしれません:
$.ajax({
url: ...,
data: myObject.toJSON(),
...
})
定義されたフィールドなしで文字列を送信しているため。サーバーで生データを確認する必要があります。文字列を dict に変換JSON
すれば、準備完了です。
json をサーバーに送信するには、jsonrpc という素晴らしいものがあります。
http://www.jsonrpc.org/
残念ながら、私の知識はbottle.py
ゼロに近いため、データの取得方法についてはあまり役に立ちません。
tldr
jsonをサーバーに送信し、それを解析して辞書に戻します。反対側で解析する方法を知っている限り、他のものを送信できます。(xml、json、メッセージパック...)