2013-09-25 3 views
0

Я использую веб-службу и знаю, как отправлять и получать строку между кодом позади и JavaScript.
, но теперь у меня есть 2D-массив и xml, которые мне нужно отправить и получить между кодом позади и JavaScript.как сериализовать код и сериализовать в JavaScript, затем сериализовать в JavaScript и сериализовать код за

so:
1 - Является ли сериализация и отправка строки наилучшим способом?
2 - как я могу это сделать?

+0

JSON для массива, XML для XML. – elclanrs

+0

спасибо. что такое синтаксис? или любой учебник. –

ответ

1

сериализовать в код:

Dim serializer = New JavaScriptSerializer() 
Dim createArrayScript As String = serializer.Serialize("{for example my array}") 

де сериализовать в JavaScript
скачать и использовать JSON-serialization.js снизу linkg:
затем:

var obj = JSON.parse("{received string from code behind}"); 

для сериализации в javascript
скачать и использовать JSON-serialization.js снизу linkg:
затем:

var str = JSON.stringify("{for example my array}"); 

де сериализовать в код:

Dim my_array As Object = New JavaScriptSerializer().Deserialize(Of Object)("{received string from javaScript}") 

Я думаю, этот метод преобразования 2d массив в простой один, этот сайт json.codeplex.com/ говорит, что его решение лучше, но я не проверял.
для получения дополнительной информации:
http://www.sitepoint.com/javascript-json-serialization/
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

0

[Kian Fatt, Ting] Я думаю, вы можете использовать DWR для java-скрипта, DWR позволяет хранить ваши данные в таблице базы данных, чтобы позже восстановить их, чтобы решить вашу проблему?

+0

Вы имеете в виду сериализацию и отправку через строку не лучший способ? где я могу получить информацию о DWR? –

Смежные вопросы