尝试从 JSON 文件中删除值
Trying to remove value from a JSON file
我正在尝试使用 AJAX 请求从 json 文件中删除值,它没有显示任何错误,但它没有删除该值,有人可以检查一下吗?谢谢!
在AJAX函数之前(用于在"erase"上插入ID)。 (函数deletee(item)点击激活dlt函数的按钮)
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));
});
在您的 URL 中添加 id 以使您的 API 正常工作。
function dlt() {
var id= "it should be a valid id";
$.ajax({
type: 'GET',
url: 'api/delete/'+ id,
dataType: 'json'
});
}
将 ID 传递给您的函数,然后 Ajax URL :
function dlt(item_id) {
$.ajax({
type: 'GET',
url: 'api/delete' + item_id,
dataType: 'json'
});
}
我正在尝试使用 AJAX 请求从 json 文件中删除值,它没有显示任何错误,但它没有删除该值,有人可以检查一下吗?谢谢!
在AJAX函数之前(用于在"erase"上插入ID)。 (函数deletee(item)点击激活dlt函数的按钮)
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));
});
在您的 URL 中添加 id 以使您的 API 正常工作。
function dlt() {
var id= "it should be a valid id";
$.ajax({
type: 'GET',
url: 'api/delete/'+ id,
dataType: 'json'
});
}
将 ID 传递给您的函数,然后 Ajax URL :
function dlt(item_id) {
$.ajax({
type: 'GET',
url: 'api/delete' + item_id,
dataType: 'json'
});
}