2014-03-25 2 views
0

Я читал и тестировал сотни образцов и предложений, но ни один из них, похоже, не работает для меня.Передача .net массива на javascript

Использование winForms webControl Я пытаюсь передать в google maps api массив адресов, где остановится на пути.

Без решетки остановок все работает отлично. Вот примеры кода:

JavaScript:

function calcRoute(origin,destination, way) 
{ 
var waypts = []; 

for (var i = 0; i < way.length; i++) { 
      waypts.push({ 
       location:way[i], 
       stopover:true});} 
..... 

VB.net

Private Sub GetDirections_Click(sender As Object, e As EventArgs) 
     Dim origin As String = "1 Main St" 
     Dim destination As String = "200 Main St" 
     Dim wayP = New System.Web.Script.Serialization.JavaScriptSerializer().Serialize({"123Main St.", "189 Main St"}) 
     InvokeScript("calcRoute", origin, destination, wayP) 
    End Sub 

    Private Function InvokeScript(name As String, ParamArray args As Object()) As Object 
     Return WebBrowser1.Document.InvokeScript(name, args) 
    End Function 

EDIT: выход я должен получить в JavaScript является:

 [{ 
      location:"10201" 
     }, 
     { 
      location:"10202" 
     }] 
+0

У кого-то есть что добавить? любое предложение? - – Ezi

+0

Каков ваш ожидаемый результат? –

+0

Я добавил образец массива в вопрос. – Ezi

ответ

1

Вы 'вводя массив строк и ожидая получить массив объектов. Вам нужно создать простой класс с свойством location и сериализовать массив этих объектов.

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