我通过JSON数组获取一个值,但是如何在JSON数组中存储多个值以及如何通过JavaScript检索呢?
auto.jsp:
<script type="text/javascript">
$(document).ready(function() {
$("#combo").change(function() { // after onchange event it goes to combo1.jsp
$.getJSON('combo1.jsp', {
count: this.value
}, function(responseData) {
var splitValues = responseData.name.split(/,/);
$("#combo1").empty().append("<option>please select</option>");
for (var idx in splitValues) {
$("#combo1").append(
$("<option></option>").html(splitValues[idx]).val(splitValues[idx]));
}
});
});
});
</script>
<body>
//first combo box
<select id="combo" name="count">
<option value="">please select</option>
<option value="a">A</option>
</select>
//second combo box
<select id="combo1" name="combo1Val">
// i am getting only "5" here, but i want to show 1,2,3,4,5 as in drop down list
</select>
</body>
combo1.jsp:
<%
String count=request.getParameter("count");// by onchange event of first combo, i am
getting value "a" here
if(count.equalsIgnoreCase("a")){
// in my db there are 5 values i.e. 1,2,3,4,5 for single value "a", but while
populating in second combo i am getting only one value "5", how? please ignore my db
connection in jsp
JSONObject arrayObj= new JSONObject();
// by db connection i am fetching 5 values but while printing in javascript i am
getting only last one that is "5" in second combo, how can i populate all values
1,2,3,4,5 as drop down items in second combo box?
// retrieveing 5 datas(1,2,3,4,5) from db where name =a
while(rs.next()){
t1=(String)(rs.getString(1));// there are 5 values in db relating to "a", but i
am getting only last value i.e. "5" in second combo
}
arrayObj.put("name",t1);
response.setContentType("application/json");
response.getWriter().write(arrayObj.toString());
}
%>
我认为您在第二个组合中只得到5,因为您在循环中犯了一个错误。你可以做
//in combo1.jsp
String selectedValue = request.getParameter("count");
Map<String, String> options = new Map<String, String>();
//get your data from db
while(rs.next()){
String t1=(String)(rs.getString(1));
options.add(t1, t1);
}
String json = new Gson().toJson(options);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
//to get data
$.getJSON('combo1.jsp', {
count: this.value
}, function(options) {
var dropdown2 = $('#combo1');
$('>option', dropdown2).remove(); // Clean old options first.
if (options) {
$.each(opts, function(key, value) {
dropdown2.append($('<option/>').val(key).text(value));
});
} else {
dropdown2.append($('<option/>').text("Please select dropdown1"));
}
});
问题内容: 假设此JSON对象: 可以像这样检索“ set2”属性: 有没有一种方法可以通过索引检索“ set2”属性?它是JSON对象的第二个属性。这是行不通的(当然): 因此,假设我要检索JSON对象的第二个属性,但我不知道它的名称-那么我该怎么做? 更新: 是的,我知道对象是无序属性的集合。但是我不认为浏览器会干扰JSON文字/字符串定义的“原始”顺序。 问题答案: JavaScript中的
问题内容: 是否可以通过多个值过滤对象数组? 例如,在下面的示例中,我可以按term_ids 5和6进行过滤,然后同时键入car吗? 如果可以轻松使用,肯定可以使用库。 问题答案: 您可以使用Array.filter
我在我的网站上使用WordPress JSON API插件。https://wordpress.org/plugins/json-api/ 我试图通过REST调用通过他们的id检索多个帖子。 例如:http://www.example.org/api/core/get_posts/?posts__in=7742,20715 根据插件留档,get_posts支持WP_QUERY函数的所有参数,因此这
问题内容: 如何使用gson解析json?我有一个具有多种对象类型的json数组,但我不知道我需要创建哪种对象来保存此结构。我无法更改json数据格式(我不控制服务器)。我可以使用gson或其他库解析此json数组,怎么办? 这是json代码块: 问题答案: 这个json结构本质上是gson不友好的。即您不能在Java中对此进行清晰建模,因为“对象”键引用了动态类型。您可以使用此结构做的最好的事情
问题内容: 我在这里遇到了一个令人费解的问题,在这里我使用Backbone中的集合检索了JSON对象。这是该对象的外观: 我要处理的数据是根据特定属性(例如Venue.Name或Date属性)过滤的(它们在对象中的深度不同,对于某些其他数据,其深度可能超过两个层次) 。我在Backbone集合中有以下代码来过滤并返回一个新集合,其内容已适当过滤: 这使我可以在一个属性中指定要针对任何对象深度使用的
我希望在每个数组中获取多个对象,但我的代码显示了单个对象的操作。下面是我的PHP代码,我如何添加另一个循环来获取多个对象 这是显示单个物体的结果
问题内容: 我正在寻找一种通过JSON将对象数组发布到MVC3的解决方案。 我正在处理的示例代码:http : //weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net- mvc-3-preview-1.aspx JS: ListViewModel.cs: ItemViewModel.cs: ListController.cs
我在这里遵循这个例子: https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html 以下查询: 与预期的一条记录匹配。假设我只想返回用户为“约翰·史密斯”和“艾利斯·怀特”的文档。 我试过: 但这返回零结果。我如何获得同时包含“Alice White”和“John Smith”的文档(这应该只是在原始结果中