2010-04-16 63 views
2

我想從我的mozilla插件發送JSON到我的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之間的許多其他事情。但是不能使它的任何工作。 使用JavaScriptSeriler,如果它從瀏覽器獲取參數,例如如果我打開瀏覽器並粘貼諸如http://www.google.com?jo= {"Username":"hna123","Password":"2444"}之類的東西,它會使我失去個性化的價值並返回給我,但是當我從我的mozilla插件執行XMLHTTPRequest(如上所述)時,它確實有用。任何線索?

回答

0

如果你想傳遞數據爲查詢字符串,那麼你需要使用?將它附加到URL。

嘗試從

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

改變請求的URL

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

和使用的Request.QueryString集合來獲得在C#中的價值就像

Request.QueryString["jo"] 
+0

對不起,我錯過了它粘貼在這裏的代碼.. – Hadesara 2010-04-16 05:04:57

+0

Request.QueryString會給我一個字符串,並不會允許我訪問json的單個元素。 – Hadesara 2010-04-16 05:07:43

0

您需要解析你自己在代碼後面的文件中訪問單個元素的對象json。