我已经花了很长时间尝试获取JSON文件并编辑数组中的值之一(以传递给PHP)
我当前的代码是
j1 = $.getJSON("data.json")
j1.responseJSON[name].job = "Carpenter"
之后,当我使用
console.log(j1)
时,它将记录与以前相同的JSON(名称工作为“ Baker”)。我在做什么错,该如何解决?更新1:添加JSON
{
name:{
{"job":"Baker", "age":"twenty-three","educated":"yes"}
}
}
最佳答案
$.getJSON("data.json")
是异步的。您需要一个回调。否则,请在完成请求之前设置该值。
http://api.jquery.com/jQuery.getJSON/
$.getJSON("data.json", function(j1){
j1.responseJSON[name].job = "Carpenter"
console.log(j1)
})