【发布时间】: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