HTML フォームがあり、そのフォームには 2 つのフィールド (名前、説明) があります。ユーザーがそのフォームの送信ボタンを押すと、フォーム データを json 形式で送信します。
私は次のことを試しました:
function submitData(){
payload.name = $("#project-name").val();
payload.description = $("#project-description").val();
$.post("http://localhost:5000/task-groups/add", payload);
return false;
}
フォームのボタンがクリックされると、Submitdata が呼び出されます。しかし、これはjsonデータではなくフォームデータを送信しています
私はpythonフラスコサーバーを実行しています。
[1]私がするとき:
payload = request.get_json()
name = payload['name']
次の例外をスローしています
File "/Users/saik/projects/mturk/server/src/index.py", line 37, in add_task_group
name = payload['name']
TypeError: 'NoneType' object is not subscriptable
[2] ただし、次を使用してサーバー側のデータにアクセスできます。
name = request.form['name']
[1] を使用してデータにアクセスできるように、フォーム送信時に json データを送信することは可能ですか?
フォーム送信時に JSON データを送信しようとしている理由は、コマンド ライン クライアントに REST API を提供するサーバーがあるためです。また、同じサーバーとエンドポイントを使用して、ブラウザー ベースのクライアントにサービスを提供したいと考えています。