2010-04-16 2 views
2

내 mozilla addon에서 JSON을 내 asp.net 페이지로 보내려고합니다. 내 .NET 페이지에XMLHttpRequest - JSON - .NET

var myJSONObject = {"userName": una,"password": pass}; request = new XMLHttpRequest(); request.open("GET"," http://www.google.com?jo= " + myJSONObject,true, null, null);

나는 코드를 직렬화 및 역 직렬화하는 가장 좋은 방법을 찾을 수 몇 가지 그 일을하는 방법하지만 시도했다.

내가 원한다면 json 데이터를 n으로 보내고 C# n javascript로 파싱해야한다.

많은 다른 것들 중에서 DataContractJsonSerializer, JavaScriptSerilizer를 시도했습니다. 그러나 그것의 무엇이든을 작동하게 할 수 없습니다.JavaScriptSerilizer를 사용하면 브라우저에서 예를 들어 브라우저에서 인수를 취하는 경우 브라우저가 deserilize합니다. 브라우저를 열어 http://www.google.com?jo= {"Username":"hna123","Password":"2444"}과 같은 것을 붙여 넣으면 개인 값이 deserilize되고 반환됩니다. 그러나 위의 경우와 같이 mozilla addon에서 XMLHTTPRequest를 수행하면 작동합니다. 모든 단서?

답변

0

데이터를 쿼리 문자열로 전달하려면 ?을 사용하여 데이터를 URL에 추가해야합니다.

당신은 구문 분석 할 필요가

Request.QueryString["jo"] 
+0

아, 죄송합니다. 코드를 여기에 붙여 넣는 동안 놓쳤습니다. – Hadesara

+0

Request.QueryString이 나를 문자열로 지정하고 json의 개별 요소에 액세스하지 못하게합니다. – Hadesara

0

같은 C#에서 값을 얻기 위해

request.open("GET",http://www.google.com?jo=" + myJSONObject 

및 이용 Request.QueryString을 컬렉션에

request.open("GET",http://www.google.com/jo=" + myJSONObject 

에서 요청 URL을 변경해보십시오 코드 숨김 파일의 객체에 자신의 QueryString을 삽입하면 저손.