AJAX コードでいくつかの問題に直面していました。私たちのプロジェクトにはMVC3を使用していました。私の要件は、ページの読み込み時に AJAX を使用してドロップダウン値をバインドすることです。ページの読み込み時に何が起こるか、AJAX 要求がコントローラーに適切に送信され、AJAX 関数に戻り、ドロップダウンで正確な値がバインドされます。ただし、(ページが更新されたときや初回の読み込み時に) バインドされていない値が取得されることがあります。むしろ、デフォルト値を示しています。Pls は私のコードを見て、私が間違っているところを教えてくれます。
編集:私は非同期プロパティをfalseに使用しようとしました。データを取得するためのコントローラーアクションメソッドにはまったく送信されません。
コード
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: '@Url.Action("GetUser", "Invoices")',
data: "{'id':" + JSON.stringify(currval) + "}",
dataType: "json",
async: true,
success: function (data) {
$("#User-" + curr).select2("data", { id: data.Value, Name: data.Text });
$(this).val(data.Value);
}
});
ありがとう、