2016-10-19 1 views
0

Я пытаюсь создать запрос linq update & Я генерирую таблицу с помощью jQuery, поэтому после обновления, как мне сохранить изменения в данных в таблице?Сохранить обновление запроса LINQ и перейти к json

Jquery

Теперь я получаю ServiceID из таблицы и я пытаюсь обновить запись на базах ServiceID

я попробовать этот

   $(function() { 
        $('#services_schdulue').on('click', 'tr', function() { 
         debugger; 
         var row = $(this); 
         var ServiceID = row.find('td')[0].firstChild.data; 
         var s = {}; 
         s.ServiceID = ServiceID; 


        $('[ID*=btn_update]').on('click', function() { 
         debugger; 
         var ServiceID = s.ServiceID; 
         var frequency = $('#txt_repeat').val(); 
         var Freq_Du = $('#dura_values').val(); 
         var Freq_Mil= $('#text_mil').val(); 

         debugger; 

         var obj = {}; 
         obj.ServiceID = ServiceID; 
         obj.frequency = frequency; 
         obj.Freq_Du = Freq_Du; 
         obj.Freq_Mi= Freq_Mil; 
         updatedata(obj); 

        }); 
       }); 
      } 
     alert("12-1"); 
       function updatedata(obj) { 
        $.ajax({ 
         type: "POST", 
         url: "Maintenance.aspx/updateselect_data", 
         contentType: "application/json;charset=utf-8", 
         data: "{'ServiceID':'" + obj.ServiceID + "','frequency':'" + obj.frequency + "','Freq_Du':'" + obj.Freq_Du + "','Freq_Mil':'" + obj.Freq_Mil + "'}", 
         dataType: "json", 
         async: true, 
         cache: false, 
        success:function(result) 
        { 
         alert("15-1"); 
         debugger; 
      var up = JSON.parse(result.d).response; 
    $("#txt_repeat" + obj.frequency).html(obj.frequency); 
      $("#dura_values" + obj.Freq_Duration).html(obj.Freq_Duration); 
      $("#text_mil" + obj.Freq_Mileage).html(obj.Freq_Mileage); 

      $("#text_mil" + obj.frequency + obj.Freq_Duration + obj.Freq_Mileage).html(obj.frequency + obj.Freq_Duration + obj.Freq_Mileage); 
        }, 
        error: function (error) { 
         var r = error.responseText; 
         var errorMessage = r.Message; 
         alert(errorMessage); 
         alert(r); 
         alert("error") 
        } 

       }); 
       } 

данных в таблице базы данных, как этот

Service ID frequency Freq_Du Freq_Mil 
    1   2   month   1200 

и я отображаю данные на странице следующим образом

Service ID Info 
    1   2 month 1200 

теперь, когда я обновить эту запись изменения отражают в таблице базы данных, но не отражают в таблице, которую я отображения в странице

я конкатенации данных в 1 клетке, как этого

var example = $("#services_schdulue").DataTable({ 
         "dom": 'Blfrtip', 
         "columns":[ 
          { 
           "title": "Service ID", 
           "data": "Service ID" 
          },{ 
           "title": "frequency", 
           "data": "frequency", 
           "visible": false 
          }, { 
           "title": "Freq_Du", 
           "data": "Freq_Du", 
           "visible": false 
          },{ 
           "title": "Freq_Mil", 
           "data": "Freq_Mil", 
           "render": function(data, type, row){ 
       return row.frequency + row.Freq_Du+ row.Freq_Mil 
           } 
          }, 

ответ

0

Ваши параметры DON» t. В вашем WebMethod метод подписи требует

int ServiceID, string frequency, string Freq_Du, and string Freq_Mil 

В вашем АЯКС пост это

data: "{'SID':'" + obj.ServiceID + "','frequency':'" + obj.frequency + "','Freq_Du':'" + obj.Freq_Du + "','Freq_Mil':'" + obj.Freq_Mil + "'}". 

data: "{...}" просто передать строку к вашему updateselect_data(int, string, string, string). Не ожидайте слишком много вашего компьютера. Он не знает, как преобразовать строку в int без явно инструкции.

+0

Вы либо изменяете свои updateselect_data (int, string, string, string) на updateselect_data (string) и анализируете строку json в webmethod, что не имеет для меня никакого смысла или публикует ваши данные ajax: {ServiceID: obj.ServiceID, частота : obj.frequency .....}. – Nathan

+0

так как я скрываю SID в int в jquery? –

+0

Я пытаюсь обновить записи на основе ServiceID –

Смежные вопросы