2012-09-17 3 views
0

나는 ajax를 통해 aspx 페이지에 데이터를 게시하고, 이제는 그것을 읽는 법을 모른다. JSON을 통해 전달되는 문자열을 가져 와서 특정 변수에 할당하고 .aspx 파일의 변수를 조작하면됩니다. 어떻게해야합니까?C# 페이지에서 JSON 데이터를 읽으시겠습니까?

var ceSaveDatea = {}; 
    ceSaveDatea.one = requestNumber; 
    ceSaveDatea.two = itemTypeID; 
    ceSaveDatea.three = servicesRequired; 
    ceSaveDatea.four = otherComments; 
    ceSaveDatea.five = suggestedReplacements; 
    ceSaveDatea.six = internalTestingRequired; 
    ceSaveDatea.seven = externalTestingRequired; 
    ceSaveDatea.eight = ceGeneralComments; 

    /* 
    var url = "../ajaxURLs/ComponentEngineering.aspx?requestNumber=" + requestNumber + "&itemTypeID=" + itemTypeID + "&servicesRequired=" + servicesRequired + "&otherComments=" + otherComments + "&suggestedReplacements=" + suggestedReplacements + "&internalTestingRequired=" + internalTestingRequired + "&externalTestingRequired=" + externalTestingRequired + "&ceGeneralComments=" + ceGeneralComments; 
    var encodedURL = EncodeURL(url); 
    */ 

    $.ajax({ 
     type: "POST", 
     url: "/ajaxURLs/ComponentEngineering.aspx", 
     data: JSON.stringify(ceSaveDatea), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     cache: false, 
     success: function (data) { 
      alert(data); 
      if (data != '') 
       $('#checkboxContainerDiv').html(data); 
     }, 
     error: function(msg) { 
     alert('error'); 
     } 
    }); 

그럼 난 그냥이 정보를 가지고 가고 ComponentEngineer.aspx 페이지를 변환 할 필요가 : 여기

은 JQuery와있다. 웹 서비스가 아닙니다.

감사합니다.

 JavaScriptSerializer serializer = new JavaScriptSerializer(); 
     Dictionary<object, object> jsonLookup = ((Dictionary<object, object>)serializer.Deserialize<Dictionary<object, object>>(jsonSource)); 

'jsonSource'는에 전달 : 당신이 당신의 C# 코드에서 JSON을 처리하려면

+0

당신은 jQuery를 통해 페이지 방법을 사용하여이 게시물을 체크 아웃해야합니다 : 당신은 [A를 http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ 정의 할 수 – Zachary

+0

WebMethod] 메서드를 사용하여 JSON 게시물을 .net 객체로 가져와 거기에서부터 이동합니다. 기본적으로 json 객체와 이름이 일치하는 멤버가있는 .net 클래스를 만들었습니다. 나머지는 마술처럼 일어날 것입니다. – Sinaesthetic

+0

JSON 데이터를 C# 또는 JavaScript로 조작하는 것에 관한 질문입니까? – ClearCloud8

답변

1

, 난 강력하게 다음 코드는 당신이 필요로 어떻게해야 JSON.NET

0

찾아 이동하는 것이 좋습니다 Deserialize 메소드는 JSON 문자열입니다.

전제 조건은 다음과 같습니다

  • 는 .NET 어셈블리에 대한 참조 포함 : System.Web.Extensions
  • 을 클래스 파일의 상단에 using 문을 포함합니다 : System.Web.Script.Serialization을 사용하여;
관련 문제