из него я подгружаю некую инфу в всякие там <input>
далее есть возможность изменить значения в <input>, после чего нужно нажать на кнопочку по которой запускается функция, для внесения изменений в файл json
function setVisiSec(a,b,sec){
$.getJSON('conf.json', function(data) {
var alias = 'sec' + sec;
if (typeof data[alias] != 'undefined') {
data[alias].visible = b;
}
updateJSON(data);
});
}
function updateJSON(data){
$.post("updateJSON.php",
{data: data},
onAjaxSuccess
);
function onAjaxSuccess(data) {
alert(data);
}
}
файл updateJSON.php содержит:
header('Content-Type: text/html; charset=UTF-8' );
$data = !empty($_POST['data']) ? $_POST['data'] : null;
$data = json_encode($data);
file_put_contents('conf.json', $data, LOCK_EX);
echo "Success!!!";
все работает, но есть иногда траблы...
например, когда делать изменения в нескольких <input>, без перезагрузки страницы, в файле json сохраняются только измениея по последнем <input>.
при этом сервер исправно возвращает "Success!!!" после проведения изменений в каждом <input>.
подскажите пожалуйста в чем тут траблы и как их побороть!
спасибо!