javascript - 使用 jquery 替换 JSON 数组值

标签 javascript jquery json

我已经尝试了很长一段时间来获取一个 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)
})

关于javascript - 使用 jquery 替换 JSON 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51334306/

相关文章:

javascript - 为什么我通过点击获得用户的所有模型而不是一键模型?

jQuery 函数不起作用

使用背景滚动将 javascript id 转换为 css

javascript - AngularJS - 将登录用户与 JSON 数组中的用户匹配

javascript - 更改单选按钮的顺序 : display the checked above the drop down list

javascript - 如何在 Web 应用程序中创建可拖动项?

javascript - 以 Angular 从对象中获取值

javascript - 如何在php中获取select2(插件)标签值

json - 如何在 JSON API 中访问 ACF 关系字段

java - 哪些 Jackson maven 依赖项包含在 spring 3.1 项目中以进行 JAXB JSON 编码?