无法在 MVC 中使用 jquery/js 将 json 数据(API 结果)绑定到下拉列表
Unable to bind json data (api result) to dropdown using jquery/js in MVC
我想将 API 返回的 json 数据绑定到下拉列表。但无法获取值 ID 和名称。Json 格式 :
{
"categories": [
{
"categories": {
"id": 1,
"name": "CatOne"
}
},
{
"categories": {
"id": 2,
"name": "CatTwo"
}
}
]
}
我正在返回 JsonResult,使用
return Json(responseData, JsonRequestBehavior.AllowGet);
而在Jquery调用中,我正在使用
$.ajax({
type: "POST",
url: "/Home/City",
contentType: "application/json; charset=utf-8",
global: false,
async: false,
dataType: "json",
success: function (jsonObj) {
var listItems = "";
//here I want to get id and name
});
}
});
您可以从json
中填充下拉列表,如下所示。
var json = {
"categories": [
{ "categories": { "id": 1, "name": "CatOne" } },
{ "categories": { "id": 2, "name": "CatTwo" } }
]
}
$.each(json.categories, function () {
$('select').append('<option value="' + this.categories.id + '">' + this.categories.name + '</option>')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select></select>
您可以在成功回调中插入断点(或debugger;
语句)。然后你可以检查你的jsonObj
它会准确地告诉你你需要知道什么。
在这种情况下,您应该能够迭代jsonObj.categories
,并且可以通过jsonObject.categories[i].categories.id
和jsonObject.categories[i].categories.name
访问您的 id 和 name 属性
因此,您的成功方法将如下所示:
for(var i = 0; i < jsonObj.categories.length; i++) {
var category = jsonObj.categories[i].categories;
var id = category.id;
var name = category.name;
}
我还建议以不同的方式格式化您的 json,正如其他答案所建议的那样。
相关文章:
- 对API数据使用声明性绑定
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- 将JSON API数据获取到html
- WebAudio API数据数组大小
- 谷歌图表API:数据系列的Z索引
- Salesforce.com和Google图表API数据查询
- 使用 预测 API 数据更新的 HTML 模板
- 格式化人口普查 ACS API 数据以在分区统计图中使用
- 如何访问 Wolfram 的 API 数据
- 角度 SPA 未显示状态激活的 API 数据
- 高位图表来源于API数据(JSON)
- 使用Vue.js访问子组件中的api数据
- 使用Jquery AJAX提取API数据
- 操作返回Javascript中的Google Analytics API数据
- 从Javascript文件调用Rest API:数据返回问题
- 我如何访问API数据(Python,请求)在我的HTML表的特定单元格
- 关于从DS获取api数据.RESTAdapter到模型中
- 谷歌图表API数据表单元格颜色
- 如何使用Vue.js在组件模板中循环使用JSON/API数据