[英]Angular 5 - Error getting data from local JSON file [object Object]
[英]Error in getting data from JSON Object
我有一個 JSON 數據作為 info.json。
[
{"employee": {"name":"A", "salary": "324423"}},
{"employee": {"name":"B", "salary": "43111"}},
{"employee": {"name":"C", "salary": "43434"}},
{"employee": {"name":"D", "salary": "120000"}},
]
和 index.html 作為鏈接 linklinklink
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
var item,$emp=$('#emp') ;$aa=$('a') ;$sal=$('#salary');
$.ajax({
url:"info.json",
success:function(data){
item=data;
}
})
$aa.click(function(){
var index=$aa.index(this);
var
inf=item[index].employee;
$sal.text(inf.salary);
return false;
})
</script>
我只想在 index.html 中 JSON DATA 的點擊按鈕上顯示員工的姓名和薪水:
但得到錯誤為:
我認為這很簡單,但我是 AJAX 的新手。 提前致謝
你的 JSON 在最后一行有一個額外的逗號,刪除它
你的代碼正在獲取 json 數據但沒有解析它,使用這個
$.ajax({
url: "info.json",
success: function(data) {
item = JSON.parse(data);
}
})
現在你在項目中有你的數據
員工人數是item.length
第一個員工姓名是item[0].employee.name
第一名員工的工資是item[0].employee.salary
第二個員工姓名是item[1].employee.name
第二個員工工資是item[1].employee.salary
等等...
這是 JSON:-
[
{"employee": {"name":"A", "salary": "324423"}},
{"employee": {"name":"B", "salary": "43111"}},
{"employee": {"name":"C", "salary": "43434"}},
{"employee": {"name":"D", "salary": "120000"}}
]
這是代碼:-
var item, $emp = $('#emp');
$aa = $('a');
$sal = $('#salary');
$.ajax({
url: "info.json",
success: function(data) {
//item = data;
//handle click only after the data came back
handleClick(data);
},
error:function(xhr,status,error){
console.log(error);
}
})
var handleClick = function(item){
$aa.click(function() {
var index = $aa.index(this);
debugger;
if (item) {
var
inf = item[index].employee;
$sal.text(inf.salary);
$emp.text(inf.name);
}
return false;
})
}
這是一個完整的演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.