XMLHttpRequest - JSON - .NET - PullRequest
       21

XMLHttpRequest - JSON - .NET

2 голосов
/ 16 апреля 2010

Я пытаюсь отправить JSON из моего аддона Mozilla на мою страницу asp.net.

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

на своей странице .net Я попробовал несколько способов сделать это, но не смог найти лучший способ сериализации и десериализации кода.

Все, что мне нужно, это отправить данные json назад и проанализировать их на C # n javascript.

Я пробовал DataContractJsonSerializer, JavaScriptSerilizer и многие другие. Но не в состоянии заставить все это работать. С JavaScriptSerilizer, он действительно десерилизует его, если он принимает аргумент из браузера, например Если я открываю браузер и вставляю что-то вроде <a href="http://www.google.com?jo=" rel="nofollow noreferrer">http://www.google.com?jo=</a>{"Username":"hna123","Password":"2444"} , он действительно дезертилизирует и возвращает мне отдельные значения, но он работает, когда я выполняю XMLHTTPRequest (как указано выше) из моего аддона Mozilla. Любые подсказки?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2010

Вам нужно проанализировать QueryString себя с объектом в файле кода для доступа к отдельным элементам json.

0 голосов
/ 16 апреля 2010

Если вы хотите передать данные в виде строки запроса, вам нужно добавить это к URL, используя ?.

Попробуйте изменить URL запроса с

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

до

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

и использование коллекции Request.QueryString для получения значения в C #, например

Request.QueryString["jo"]
...