2014-01-13 1 views
1

웹 API POST 메서드에 ajax를 통해 Handsontable 데이터를 보내 겠지만 데이터는 웹 API 끝에 공백으로 표시됩니다. 나는 또한 보내지는 것을보기 위해 바이올린을 사용했다. 그리고 그것은 내 테이블 데이터를 보여 주지만, 나는 겉으로는 deserialized되지 않았다. 나는 추측하고있다. Heres는 내 코드Handsontable to Web API를 사용하여 ajax 및 JSON을 통해 데이터 저장

var $container = $("#example"); 
     var $parent = $container.parent(); 
     $container.handsontable({ 
      data: createBigData(), 
      colWidths: [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150], //can also be a number or a function 
      rowHeaders: true, 
      colHeaders: true, 
      minSpareRows: 1, 
      stretchH: 'all', 
      contextMenu: true, 
      colHeaders: ['Stage Number', 'Horizon Name', 'TVD of top of horizon (feet)', 'Measured depth of top of horizon (feet)', 
      'Pool Code', 'Measured depth on well bore-Start (Feet)', 'Measured depth on well bore-End (Feet)', 'True vertical depth on well bore-Start (feet)', 
      'True vertical depth on well bore-End (feet)', 'Length of stimulation (feet)', 'Height of stimulation (feet)', 'Direction of stimulation', 
      'Volume of Well Stimulation fluid for stage (BBLS)'], 

var handsontable = $container.data('handsontable'); 
     $parent.find('button[name=save]').click(function() { 
      var myData = { data: handsontable.getData() } 
      $.ajax({ 
       url: "/api/values", 
       data: JSON.stringify(myData), //returns all cells' data 
       dataType: 'json', 
       type: 'POST', 
       contentType: "application/json; charset=utf-8", 
       success: function (res) { 
        if (res.result === 'ok') { 
         $console.text('Data saved'); 
        } 
        else { 
         $console.text('Save error'); 
        } 
       } 
      }); 
     }); 

과를 heres 내 웹 API 방법

// POST api/values 
    [HttpPost] 
    public void Post([FromUri] List<long> data) 
    { 
     DataTable table = new DataTable(); 

     foreach(var value in data) 
     { 
      // 
     } 

    } 

내가 디버깅과 코드를 단계별로 데이터가 전혀 데이터가없는

! 그 공백! 심지어 내 JSON 데이터로이 보여주는 피들러 불구하고 : (값에 더 관심을 지불하지, 난 그냥 세포로 무작위로 입력)

{"data":[["sfgsfs","dfsadfsdf","sdfsdf","fsdf","sdfsdf","sdfsfd"," "," "," "," "," "," "," "],[" ","fsdf"," ","sdfsd"," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],["sdf"," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," ","fsdf"," "," "," "," "," "," "," "],[" "," ","sdfsd"," "," "," "," "," "," "," "," "," "," "],[" ","sdf"," "," "," ","sdf"," "," "," "," "," "," "," "],[" "," "," "," ","sdf"," "," "," "," "," "," "," "," "],[" "," "," ","sdf","sdf"," "," "," "," "," "," "," "," "],["sdfsd"," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "," "," "," "," "," "],[null,null,null,null,null,null,null,null,null,null,null,null,null]]} 

도와주세요! 내가하고 싶은 일은 Handsontable 데이터를 웹 API로 보내서 그 데이터를 내 데이터베이스에 삽입하는 것입니다.

답변

0

WebAPI 방법에 실수가 있습니다. JS 몸의 데이터를 가하고 있기 때문에,

public void Post([FromUri] List<long> data) 

그리고 그것은이 있어야한다 :

당신은 데이터가 POST의 URI/URL에있는 것으로 기대 WebAPI를 말하고있는이있다 게시물의 : 당신이 그것을 보내는 JSON만큼이다

public void Post([FromBody] List<long> data) 

다음과 같습니다

[1,2,3,4,5,6,7,8,9,10] 

실제로 보여주는 샘플 데이터를 보내는 경우 숫자 목록이 필요하지 않고 객체를 이해하도록 코드를 수정해야합니다.