0

ドロップダウンにajaxの情報を入力します-時々(編集時)ドロップダウンに入力するだけでなく、値を選択します...オプションのパラメーターを追加しました-そしてIF!=UNDEFINED..をチェックします。このアプローチに何か間違ったことはありますか?

うまくいくようです。

function getFormFields(TypeOfFields, NameOfElement, OptionalValue) {
    $.ajax({
        type: 'POST',
        url: 'WorkflowWizard.aspx?TemplateWorkflowID=' + $("#hiddenTemplateWorkflowID").val(),
        data: {
            'LinkFormField': true,
            'TypeOfFields': TypeOfFields
        },
        success: function (data) {
            $("#vizLoadingDiv").hide();
            $("#" + NameOfElement).html(data);
            if (OptionalValue != undefined) {
                $("#" + NameOfElement).val(OptionalValue);
            }
        },
        error: function (xhr) {
            alert(xhr.responseText);
        }
    });
}  
4

1 に答える 1

1

依存します。3つのパラメーターを使用して関数を呼び出すことができ、最後のパラメーターの値は未定義です。これは問題になる場合と問題にならない場合があります。これを処理する「適切な」方法は、arguments.lengthをチェックすることです。これは、実際に使用したパラメーターの数に応じて2または3になります。

于 2012-04-06T15:59:23.453 に答える