0

コントローラーからJSONを返し、ビューで取得したい.これは、デバッグするときのコードです。私のコントローラーに行って値を取得しますが、私のjクエリコードでは何も起こりません.firebugでjクエリコードをデバッグすると、関数(データ)が実行されません。コードのどこが間違っていますか?サーバーからパーツブックレットのオブジェクトを取得したいです。これはデータの行であり、この行を私の Telerik mvc グリッドに追加します。前もってその私のコントローラー コードに感謝します。

 #region dynamic_add_row_to_grid
     private PartBooklet GetPartBooklet( int sparepart ) {
        return _PartBookletService.GetList().Where(m => m.SparePartCode == sparepart).FirstOrDefault();
     }

     [AcceptVerbs(HttpVerbs.Get)]
     public JsonResult GetItems( int sparepart ) {
         var PartbookletList = this.GetPartBooklet(sparepart);
         return Json(PartbookletList, JsonRequestBehavior.AllowGet);
     }
     #endregion

およびその jquery コード:

    $("#btnadd").button().click( function () {
        alert("button");
        var sparepartcode = $("#SparePartCode").val();
        alert( sparepartcode );
        $.getJSON("../Shared/GetItems", { sparepart: sparepartcode }, function( data ) {
           alert( data.val );
           alert("PartbookletList");
           var grid = $('#InvoiceItemGrid').data('tGrid');
           grid.dataBind( data );
        }).error( function () {
           alert("JSON call failed");
        });

        $( function () {
           $.ajaxSetup({
           error: function (jqXHR, exception) {
              if ( jqXHR.status === 0 ) {
                  alert('Not connect.\n Verify Network.');
              } else if ( jqXHR.status == 404 ) {
                  alert('Requested page not found. [404]');
              } else if ( jqXHR.status == 500 ) {
                  alert('Internal Server Error [500].');
              } else if (exception === 'parsererror' ) {
                  alert('Requested JSON parse failed.');
              } else if ( exception === 'timeout' ) {
                  alert('Time out error.');
              } else if ( exception === 'abort' ) {
                  alert('Ajax request aborted.');
              } else {
                  alert('Uncaught Error.\n' + jqXHR.responseText);
              }
            }
         });
     });
  });
4

1 に答える 1