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

要看。您可以使用三个参数调用该函数,其中最后一个参数的值为 undefined - 这可能是也可能不是问题。处理此问题的“正确”方法是检查 arguments.length,这将是 2 或 3,具体取决于您实际使用的参数数量。

于 2012-04-06T15:59:23.453 回答