2010-04-16 1 views
2

Я пытаюсь отправить JSON из моего приложения mozilla на мою страницу asp.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);

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

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

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

ответ

0

Если вы хотите передать данные в качестве запроса, вам необходимо добавить это к 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"] 
+0

Ах, извините, я пропустил его при вставке кода здесь. – Hadesara

+0

Request.QueryString даст мне строку и не позволит мне обращаться к отдельным элементам json. – Hadesara

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^