なぜこのJQuery関数はpost
で動作しますか?しかし、get
ではありませんか?私はデータベース内の何か情報を返すために何も変更したくない...パラメータを渡しているように、Ajax
にtype: post
を認識しているだけで、何も変更しないことがわかっているようだ。私がtype:"post"
を使用しない場合、コントローラのアクションのパラメータはnull
になります。なぜこのJQuery関数はポストで動作するのですか?
$(document).ready(function() {
$(".link").click(function() {
var grad = $(".link").data("graduate")
$.ajax({
type: "post",
url: $(".link").data("url"),
data: JSON.stringify({ graduate: grad }),
contentType: "application/json; charset=utf-8"
})
$("#myModal").modal("show");
})
})
これは私のコントローラです:
public ActionResult PopulateModal(CMIPGraduateVM graduate)
{
return PartialView(graduate);
}
http getでメッセージ本文を渡すことができないためです。 – Igor
'grad'はモデルプロパティと一致する名前と値のペアを含むオブジェクトであると仮定して、' data:grad '( 'contentType'オプションを削除してください)だけです。 –