2014-01-07 5 views
0

jquery ajax 함수를 사용하고 있는데 성공 함수에서 서버의 데이터를 수신하지만 나에게이 오류가 발생합니다 JSON.parse : JSON 데이터 이후의 예상치 못한 공백 문자가 아닌지 확인하기 위해 json을 확인했습니다. 해당 서버가 올바른 JSON 형식parse.Parse not working

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
      url: "WebForm1.aspx", 
      type: "POST", 
      datatype: "json", 
      success: function(data) { 

       var reuslt = $.parseJSON(data); 
       alert(reuslt.CustomerID); 

      } 
     }); 
    }); 
WebForm1.aspx를

에서

protected void Page_Load(object sender, EventArgs e) 
     { 
      Customer c = new Customer(); 
      c.CustomerID = "1"; 
      c.ContactName = "Jhon"; 
      c.CompanyName = "Dell"; 
      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      String response = serializer.Serialize(c); 
      Response.Write(response); 

      } 

고객 클래스

을 인코딩한다
public class Customer 
    { 
     public string CustomerID { get; set; } 
     public string CompanyName { get; set; } 
     public string ContactName { get; set; } 

    } 

답변

1

당신이 dataType: 'json'를 사용하는 경우 사용 dataType: "json"는, datatype: "json", 대신에

읽기 $.ajax()

+0

$(document).ready(function() { $.ajax({ url: "WebForm1.aspx", type: "POST", dataType: "json", //camel case success: function(data) { var reuslt = data; //No parsing alert(reuslt.CustomerID); } }); }); 

환호하지만 여전히 점점 오류가 있지만 오류의 시간 자연 지금 내가 그것을 오류 기능에서 진행하는 문제에 직면하고 다른 아약스 및 json 파싱 된 오류 표시 – Ali

+0

어떤 유형의 '오류'가 표시됩니까? –

0

(dataTypecamelCase에 있어야한다)는, 어떤 수동 구문 분석이 필요하지 않습니다. 이 코드해야한다 : 당신이 언급 내가 일을 변경 한

+0

언급 한 내용을 변경 한 후에 성공 함수가 호출되지 않고 결과를 따르는 오류 함수에 표시됩니다. readyState = 4 및 status = 200 – Ali