2013-01-09 4 views
0

자바 스크립트로 작성한 객체가 .NET .ASHX 파일로 전달 된 다음 다양한 객체 속성을 파싱합니다. 여기 자바 스크립트 객체를 .ASHX로 전달

내가 자바 스크립트 내장 객체입니다 그리고

function passSelection(prop1, prop2, prop3, prop4, prop5, prop6) { 
this.prop1 = prop1value; 
this.prop2 = prop2value; 
this.prop3 = prop3value; 
this.prop4 = prop4value; 
this.prop5 = prop5value; 
this.prop6 = prop6value; 
}; 

내가 값을 가진 개체를 채 웁니다;

var javascriptObject = new passSelection(var1, var2, var3, var4, var4, var6); 

그런 다음 내 ajax 함수를 호출하여 개체를 .ASHX;

nameOfAjaxFunction(javascriptObject); 

이 모두 제대로 작동합니다. 하지만 .ASHX 내부에서 객체의 개별 속성을 가져 와서 .NET 변수를 AJAX 쿼리 문자열의 javascript 객체로 설정하려고합니다. 이것은 또한 잘 작동하는 것 같습니다.

Dim objObjectVariable = context.Request.QueryString("javascriptObject") 

그래서 질문이 있습니다. 이제 .NET 변수가 javascript 객체로 설정되었으므로 개별 객체 속성을 어떻게 참조 할 수 있습니까?

모든 힌트 또는 제안을 주시면 감사하겠습니다. 감사!

답변

0

아약스를 사용하면 항상 문자열을 개체가 아닌 서버로 보냅니다. 귀하의 경우 nameOfAjaxFunction은 GET을 통해 전달되는 것으로 보입니다 (POST는 다른 옵션 임). 객체를 전달하는 가장 좋은 방법은 JS에 JSON으로 인코딩 (nameOfAjaxFunction에서) 한 다음 서버 끝에서 다시 디코딩하는 것입니다.

관련 문제