1

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);
            }
        });

ありがとう、

4

2 に答える 2