javascript - 循环json返回未定义

标签 javascript asp.net vb.net json web-services

我有一个返回 JSON 对象的 Web 服务,但是当我尝试循环它时,每个对象中的每个项目都返回未定义

这是从网络服务返回的 JSON 对象

[{"result":14,"question":"6 - 7  مرات اسبوعيا","aID":70},{"result":29,"question":"3 - 5 مرات اسبوعيا","aID":71},{"result":41,"question":"مرة واحدة اسبوعيا","aID":72},{"result":14,"question":"1 - 3 مرات شهريا","aID":73}]

这是我如何循环它的:

var resultAsJson = data.d;
$.each(resultAsJson, function (index, resObject) {
    $('#pollResults').append('<p><strong>' + resObject.result + ' ' +
                resObject.question + '</strong></p>');
    alert(resObject.question);

});

<强>------------------ 更新 ------------------

大家好, 上面的代码工作正常,问题是我从 web 服务返回的 JSON 响应被序列化如下:

                Dim m_result As New Data.Objects.ObjectParameter("Result", GetType(Boolean))
            Dim lstofresult As List(Of addPollvote_Result) = Context.addPollvote(para_pid, para_aid, Date.Now, m_UID, Nothing, HttpContext.Current.Request.ServerVariables("REMOTE_ADDR"), Nothing, m_result).ToList
            Dim m_json As New Script.Serialization.JavaScriptSerializer
            Return m_json.Serialize(lstofresult)

当我删除序列化并返回列表时,它工作得很好,请参阅下面的工作代码。

                Dim m_result As New Data.Objects.ObjectParameter("Result", GetType(Boolean))
            Dim lstofresult As List(Of addPollvote_Result) = Context.addPollvote(para_pid, para_aid, Date.Now, m_UID, Nothing, HttpContext.Current.Request.ServerVariables("REMOTE_ADDR"), Nothing, m_result).ToList
            Return lstofresult

效果非常好。

最佳答案

确保 resultAsJson 实际上是一个 JSON 对象而不是字符串,并且它应该可以工作 ( see this jsfiddle ) - 使用 resultAsJson = JSON.parse(resultAsJson) 来执行从字符串到 json 对象的转换。

关于javascript - 循环json返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826898/

相关文章:

javascript - 以编程方式旋转要素 Open Layers

javascript - Node-postgres 将新记录插入我的数据库不会返回新条目的数据

asp.net - Css子菜单需要显示在菜单的左侧而不是右侧

c# - 微服务架构数据库回滚

vb.net - 在VB.NET中获取系统时间

javascript - 使用 react 切换钩子(Hook)在两个组件/按钮之间切换{显示一个组件并隐藏另一个}

javascript - 如何在 Ionic 4 中获取变量中的 div 值

c# - 为什么 DropDownList.SelectedItem.Value 不显示赋值

VB.NET:标签与图片框

mysql - 使用 VB.Net 将 Excel 电子表格导入 MySQL DB