1. ホーム
  2. jquery

[解決済み] getJSONの使い方、postメソッドでデータを送るには?

2022-05-15 22:59:21

質問

上記の方法を使っていますが、URLのパラメータが1つでもうまく動作します。

Students/getstud/1 のように、コントローラ/アクション/パラメータの形式が適用されます。

これでStudentsコントローラに2つのパラメータを受け取り、JSONオブジェクトを返すアクションができました。

では、どのようにデータを $.getJSON() を使って投稿するのでしょうか?

類似のメソッドでもかまいません。

ポイントは、AJAXでコントローラのアクションを呼び出すことです。

どのように解決するのですか?

$.getJSON() メソッドは、POST ではなく HTTP GET を実行します。 そのため $.post()

$.post(url, dataToBeSent, function(data, textStatus) {
  //data contains the JSON object
  //textStatus contains the status: success, error, etc
}, "json");

その呼び出しの中で dataToBeSent は何でもかまいませんが、もし html フォームの内容を送信するのであれば シリアライズ メソッドを使用してフォームから POST 用のデータを作成することができます。

var dataToBeSent = $("form").serialize();