0
我有下面的代码,请与我们面临的问题我知道其中m布莱恩错误..在序列化vb.net字符串JSON字符串
VB
For Each dr As DataRow In dvItems.Table.Rows
strItems &= "'" & dr("ItemTitle") & "',"
Next
strItems = strItems.Trim(",") // before serialize strItems contains 'mouse','keyboard','led'
strItems = JsonConvert.SerializeObject(strItems) // after serialize strItems contains "'mouse','keyboad','led'"
的JavaScript:在这里,我”米使用Autocomplete.js使用JQuery
function InitAutocomplete()
{
var Jsondata = [<%=strItems %>].sort();
data = jQuery.parseJSON(Jsondata);
AutoComplete_Create('<%=txtItem.ClientId %>', data);
}
而在Firefox中使用Firebug data
正显示出空调试...就是我在这里干什么?
编辑: Autocomplete.js需要这种格式的“鼠标”,“键盘”,“LED” data
之前,我是干什么这不JSON,这是工作的罚款。
'JsonConvert.SerializeObject(strItems)'未进行转换到' JSON'字符串? – FosterZ 2010-12-15 11:07:17
@Crowder:我同意,但如果项目包含这个'']'那么我的脚本就结束了,这就是为什么我试图使用JSON – FosterZ 2010-12-15 11:10:56
@FosterZ:对,你需要确保你输出的任何字符串都能正确转义(因为你使用'''作为字符串分隔符输出字符串,所以你必须确保字符串中的任何'''在其前面有一个反斜杠;你还必须确保任何反斜杠在它前面有一个反斜杠)。我找不到'JsonConvert.SerializeObject'的引用页面(令人惊讶),但是从你的问题中的引用中,可能会有帮助 - 请参阅上面代码中的注释。 – 2010-12-15 11:13:57