2013-04-10 5 views
0

flotr2를 기반으로 5 초마다 업데이트되는 차트 페이지를 만들려고합니다. 하지만 서버의 반환 몇 가지 문제가 있어요, 나는 자바 스크립트의 모습을json 데이터를 아약스로 가져 오는 방법

[object, Object],[object, Object],[object, Object],[object, Object],[object, Object],[object, Object],[object, Object] 

를 얻을 :

function updateFunc() { 

     new Ajax.Request('http://localhost:53083/Home/Data', { 
      method: 'get', 
      onSuccess: function (transport) { 
       var json = transport.responseText.evalJSON(); 
       alert(json); 
      } 
     }); 
    } 

    updateFunc(); 

그리고 asp.net/c#은 다음과 같습니다

 // 
     // GET: /Home/Data 

     public string Data() 
     { 
      dt.Rows.RemoveAt(0); 

      dt.Rows.Add(rand.Next(1, 50)); 

      return JsonConvert.SerializeObject(dt); 
     } 

dt는 정적 데이터 테이블이며 첫 번째 요소를 제거하고 새 요소를 추가하여 연속적인 업데이트 느낌을 만듭니다.

무엇이 잘못 되었나요? 내가 게시 한 모든 내용은 경고에서 [object, Object]입니다.

답변

2
  1. 당신은 클라이언트가 올바르게 해석합니다 그래서 JSON라고하는 응답의 미디어 유형을 변경해야합니다. (올바른 유형에 대한 참조를 위해 here 참조)

    Response.ContentType = "application/json"; 
    

  2. JsonConvertdt의 형식을 serialize하는 방법을 알 수 없습니다. serialize 할 수있는 유형 으로 변경하거나 해당 유형의 serialize 방법을 알려주십시오. JSON.Net documentation을 참조하십시오.

관련 문제