2009-01-23 3 views
3

PageMethod에서 JSON으로 객체를 반환하는 방법을 형식화 할 수 있습니까? 즉. JSON을 처음부터 작성하지 않고 데이터에서 첫 번째 "d"요소를 제거합니다. { "이름"으로사용자 정의 형식으로 PageMethod에서 JSON 객체 반환

: "밥", 이메일 : {{ "이름": "밥", "이메일", "[email protected]"} "D"}에서

"밥 @ example.com "}

+0

페이지 논리의 예가 있습니까? – cgreeno

+0

제거하려는 이유는 무엇입니까? –

답변

1

아니요. Microsoft의 JSON serializer는 서버 측에서 d를 어떤 이유로 추가하고 JSON 문자열을 deserialize하는 클라이언트 측 AJAX 코드는 거기에있을 것으로 기대합니다.

4

매개 변수는 XSS 공격 [source]에 대한 추가 보안 수단으로 .NET Framework에서 추가되었습니다. 요청의 "Content-Type""application/json"이 지정된 경우 포함됩니다. 당신이 그것을 제외 할 프레임 워크를 얻을 수 단순히 "application/json" 이외로 요청의 "Content-Type"을 지정하는 경우

나는 (즉,이 "d"에 결과를 포장하지 않는) 생각 . 요청에서 해당 헤더를 제거하고 (가능한 경우) .NET이 반환하는 것을 확인하십시오.

+0

아쉽게도 JSON으로 데이터를 반환하려면이 내용 유형을 사용해야하며 다른 것은 작동하지 않습니다. 나는이 문제를 다른 각도로 봐야한다고 생각한다. JSON을이 형식으로 허용하도록 ExtJS를 가져 오는 것. 감사. – markvpc