2012-04-06 7 views
0

ajax'd infoでドロップダウンを埋めて - 時には(編集時に)ドロップダウンを埋めたいだけでなく、 ...オプションのパラメータを追加してIFをチェックしてください!= UNDEFINED ...この方法では間違っていますか?javascript関数へのOPTIONALパラメータの送信に問題はありませんか?未定義のテスト

うまくいくようです。

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

答えて

1

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

関連する問題