0

クライアント側からのすべての Ajax 送信を処理するビューがあります。そして、それらを区別するために、このような異なる送信ボタン名を使用します

<input type="submit" value="Send" name="send_message">

この質問から提案されました。name唯一の問題は、ビュー側からはサーバー側に転送されないように見えるため、次の if ステートメントを使用できないことです。

if 'send_message' in request.POST:

ページを新しくして通常どおり送信すると機能します。でもAjaxで使いたい。

この名前をjQueryで追加できるというハックを思いつきました。単純にserializing()データの後に name 属性を連結しますdata += "&send_message"

その後、ifステートメントが機能します。しかし、それほどきれいではないようです。それで、これを処理するより良い方法があるのだろうか?それとも、私が持っているさまざまな Ajax 呼び出しを処理するために、さまざまなビューを作成する必要がありますか?

4

1 に答える 1