2016-11-09 5 views
0

クライアント側からSelectListを埋めようとしています。 これは私のコードです。SelectListをjavascript cshtmlで塗りつぶす

function loadSched() { 
      var dsId = $(this).val(); 
      $('#ScheduleId option:not(:first)').remove(); 

      $.get('/Appointments/GetSchedulesForDoctor?docId=' + dsId) 
      .success(function (gn) { 
       // alert('start'); 
       $.each(gn, function() { 
        $('#ScheduleId').append($('<option/>', { value: this.Value }).text(this.Text)); 
       }); 
       // alert('end'); 
      }); 
     }; 

     function initCreate() { 
      $('#DoctorId').on('change', loadSched); 
     }; 

     $(document).ready(function() { 
      initCreate(); 
     }); 

/Appointments/GetSchedulesForDoctor?docId=このパスが正しくJSONを返します。だから問題はない。 #DoctorIdが変更されたときに#ScheduleIdを埋めていきます。 開発者コンソールでエラーが発生しましたUncaught TypeError: $.get(...).success is not a function(…)

私は間違っていますか?同じタイプの関数が別のプロジェクトで機能します。

+2

'$のに.get(yourUrl、関数(GN){...});' –

+0

[OK]をクリックします。今度はエラーはなくなりました。 SelectListは塗りつぶされません。 – Sanjeewa

+0

'の$ .each(GN、関数(インデックス、項目){$( '#1 ScheduleId')追加($( '

答えて

0

、以下の機能が$.get(url)から返さjqXHRインスタンスから削除された方法:

jqXHR.success(); 
jqXHR.error() 
jqXHR.complete() 

jqXHRdocumentationで非推奨の通知が代わりに以下を使用することを言います。

jqXHR.done() 
jqXHR.fail() 
jqXHR.always() 

(同じページに記載されています)。

+0

これは私が間違っていたことです。ありがとうございました! – Sanjeewa

0

について

jQueryの3で
$.each(gn, function() { 
    var option = $("<option>"); 

    option.attr("value", this.Value).attr("text", this.Text); 

    $('#ScheduleId').append(option); 
}); 
+0

こんにちは、この行にエラーがあります。 '$ .get(...)。success' – Sanjeewa

関連する問題