jQuery.parseJSON
- для анализа строк JSON.Вы передаете это массив.Ваш JavaScript-код, как только он попадет к клиенту, будет выглядеть примерно так:
function InitAutocomplete()
{
var Jsondata = ["'mouse','keyboad','led'"].sort();
data = jQuery.parseJSON(Jsondata);
AutoComplete_Create('someid', data);
}
... что означает, что Jsondata
будет массивом с одной записью, строка 'mouse','keyboard','led'
.
Если я понимаю, что вы делаете, JSON вам вообще не нужен.
VB:
strItems = ""
For Each dr As DataRow In dvItems.Table.Rows
' Use JsonConvert.SerializeObject to quote and escape the
' string; even though we're not actually using JSON, it
' gives us a valid, properly-escaped JavaScript string
' literal.
strItems &= JsonConvert.SerializeObject(dr("ItemTitle")) & ","
Next
strItems = strItems.Trim(",")
JavaScript (со встроенным VB):
function InitAutocomplete()
{
var data = [<%=strItems %>].sort();
AutoComplete_Create('<%=txtItem.ClientId %>', data);
}
или даже просто:
function InitAutocomplete()
{
AutoComplete_Create('<%=txtItem.ClientId %>',
[<%=strItems %>].sort());
}