【问题标题】:How do I put my return data from an asmx into JSON?如何将我的返回数据从 asmx 放入 JSON?
【发布时间】:2011-03-03 23:47:09
【问题描述】:

我想从我的 asp.net asmx 文件中返回一个 javascript 对象数组。即。

variable = [
    {
        *value1*: 'value1',
        *value2*: 'value2',
        ...,
    },
    {
    .
    .
    }
];

我似乎很难达到这个目标。我会将其放入代码中,但我一直在破解它,所以在回答这个问题时可能弊大于利。

基本上,当人们键入名称时,我使用 Web 服务来查找名称。我会使用常规的文本文件或其他东西,但它是一个不断变化的巨大数据库——别担心我已经索引了这些名称,所以搜索可以更快一点——但我真的更愿意坚持使用这种方法,只是弄清楚如何将可用的 JSON 返回到 javascript。我看到过一些这样的尝试来描述如何处理这个问题,但老实说,我认为微软的文章几乎无法阅读。

提前感谢您的帮助。

编辑:我正在使用 jQuery 中的 $.ajax() 函数 - 我已经让它工作了,但似乎我在不返回和使用实际 JSON 的情况下这样做是不好的做法。以前我会取回一个字符串并将其插入 html 以使用它设置的变量 - 非常迂回。

【问题讨论】:

  • stackoverflow.com/questions/1056169/… 有更多信息。我使用了 JavaScriptSerializer 类。
  • 如果将 ASMX 替换为 WCF,会容易很多。
  • 怎么样?有什么大的区别?
  • 第一大区别:微软现在认为 ASMX 是“遗留技术”,并建议所有新的开发都使用 WCF。差异之二:WCF 的功能大约是 ASMX 的 10 倍,保守一点。
  • 切换到jquery还是用jquery等等难度有多大?我只花了半天的时间将整个网站转换为 C#,因为我什至认为 VB 在任何意义上都是一个好主意。

标签: asp.net javascript jquery json asmx


【解决方案1】:

我只是想我会回答,因为我讨厌人们提出问题,发现答案,然后不分享。

我去了http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx,这说服了我将我的网站从 vb 转换为 C#,因为我实际上理解 C# 工作的原因并且我从一开始就讨厌 vb - 我只是认为它可能会变得更好并且值得学习一点的。从字面上看,我所做的只是实现了那个小小的静态类,然后它就按照我喜欢的方式工作了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 2010-09-22
  • 2010-12-26
  • 1970-01-01
  • 2011-02-09
  • 2013-09-18
相关资源
最近更新 更多