【问题标题】:XMLHttpRequest - JSON - .NETXMLHttpRequest - JSON - .NET
【发布时间】:2011-02-08 16:37:14
【问题描述】:

我正在尝试将 JSON 从我的 mozilla 插件发送到我的 asp.net 页面。

var myJSONObject = {"userName": una,"password": pass}; request = new XMLHttpRequest(); request.open("GET","@987654321@" + myJSONObject,true, null, null);

在我的 .net 页面上,我尝试了几种方法,但无法找到序列化和反序列化代码的最佳方法。

我所需要的只是将 json 数据向后发送并在 C# n javascript 上解析它。

我已经尝试过 DataContractJsonSerializer、JavaScriptSerializer 等。但无法使其任何工作。 使用 JavaScriptSerilizer,如果它从浏览器获取参数,它会反序列化它,例如如果我打开浏览器并粘贴 @987654322@{"Username":"hna123","Password":"2444"} 之类的内容,它会反序列化并返回单个值,但是当我从我的 mozilla 插件执行 XMLHTTPRequest(如上所述)时它确实有效。有什么线索吗?

【问题讨论】:

    标签: asp.net json xmlhttprequest firefox-addon


    【解决方案1】:

    您需要自己将 QueryString 解析为代码隐藏文件中的一个对象,以访问 json 的各个元素。

    【讨论】:

      【解决方案2】:

      如果您想将数据作为查询字符串传递,则需要使用 ? 将其附加到 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"]
      

      【讨论】:

      • Request.QueryString 会给我一个字符串,不允许我访问 json 的单个元素。
      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 2016-09-16
      • 2011-08-30
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2017-09-27
      相关资源
      最近更新 更多