【发布时间】:2014-12-13 10:42:23
【问题描述】:
是否可以在 java 脚本中将通用地址列表传递给客户端?
列表数据在服务器端可用,我想将列表发送到 java 脚本函数,该函数将对所有地址进行地理编码,然后将列表返回到服务器端。
- 用户点击搜索
- 在返回页面后,会生成列表。
- 在页面上显示结果之前,调用 java 脚本函数并循环遍历列表并获取地理编码并更新列表并将结果返回给服务器。
- 在页面上显示结果。
到目前为止我已经尝试过,不知道如何在 javascript 函数中读取列表,然后将结果返回到服务器。
Private Shared Function CreateGenericArray() As List(Of AddressInfo)
Dim _AddressInfo As New List(Of AddressInfo)()
Dim lp As New AddressInfo()
lp.AddressID = 1
lp.AddressLine1 = "My Address"
lp.City = "PA"
lp.PostalCode = "11654"
_AddressInfo.Add(lp)
Return _AddressInfo
End Function
Public Sub ConvertToJSON()
Dim jss1 As New JavaScriptSerializer()
Dim _myJSONstring As String = jss1.Serialize(CreateGenericArray())
Dim player As String = (Convert.ToString("var player=") & _myJSONstring) + ";"
Page.ClientScript.RegisterClientScriptBlock(Me.[GetType](), "player123", player, True)
End Sub
<form id="form1" runat="server">
<script type="text/javascript">
$(player).each(function (index, person) {
alert('AddressID: ' + person.AddressID +
' AddressLine1: ' + person.AddressLine1 +
' City: ' + person.City
);
});
</script>
</form>
【问题讨论】:
-
使用Json.NET,并作为Json发送。
-
查看一些类似的 SO 以前的帖子stackoverflow.com/questions/15747264/…
-
这不是同一个问题。我也想从服务器端读取更新的列表。
-
这是否意味着您需要可用于返回服务器的列表?如a)页面加载(无数据,加载搜索表单),b)搜索提交(获取列表)c)页面加载2(处理列表结果客户端并显示)。 d)返回圈(新帖子,这里发生了什么?另一个搜索,用户选择选项..?)
标签: javascript asp.net json vb.net