如何从JSON文件中删除值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (127)

我试图从AJAX请求中删除json文件中的值,它不显示任何错误,但不会删除值,有人可以检查它?

在AJAX函数之前(用于在“擦除”上插入ID)。JS:

function deletee(item) {
    var el = document.getElementById('erase');
    el.value = Checker[item].id;
    var r= confirm("Do you want delete it?")
    if (r==true) {
        document.getElementById('rmv').click()
    }

    }

JS AJAX:

        function dlt(item) {
    var iddlt = document.getElementById('erase').value;
    $.ajax({
        type: 'GET',
        url: 'api/delete/'+ iddlt,
        dataType: 'json'
    });

}

PHP:

$app->get('/delete/{id}', function (array $args) {
$jsonContents = file_get_contents('data/data.json');
$id = $args['id'];
$data_array = json_decode($jsonContents, true);
foreach ($data_array as $key => $value) {
    if ($value['id'] == $id) {
        unset($data_array[$key]);
    }
}
$data_array = array_values($data_array);
file_put_contents('data/data.json', json_encode($data_array));
提问于
用户回答回答于

将ID传递给你的函数和Ajax URL:

function dlt(item_id) {
    $.ajax({
        type: 'GET',
        url: 'api/delete' + item_id,
        dataType: 'json'
    });
}
用户回答回答于

代码:

  function dlt() {
    var id= "it should be a valid id";
    $.ajax({
        type: 'GET',
        url: 'api/delete/'+ id,
        dataType: 'json'
    });

}

扫码关注云+社区

领取腾讯云代金券