Показать сообщение отдельно
  #1 (permalink)  
Старый 18.04.2019, 10:01
Новичок на форуме
Отправить личное сообщение для т123 Посмотреть профиль Найти все сообщения от т123
 
Регистрация: 03.04.2019
Сообщений: 4

Не обновляется JSON
Добрый день! Возникла проблема.
В скрипт отправляет get запрос в python, python формирует JSON файл и помещает его в ту же папку, где находится html со скриптом. Далее скрипт открывает файл с помощью getJSON и обрабатывает полученные данные. Но не обновляется Json файл, т.е. python перезаписывает Json файл, но js выводит старые данные. Даже если удалить этот Json файл, js все равно возвращает его данные. В чем может быть проблема?
function init () {
		//отправляем запрос в python
		$.get('cgi-bin/ff.py');
	//отправляем запрос на открытие файла json
			$.getJSON('data.json', {}, function(data) {
			var mas_data = data;
			//var mas_data =JSON.parse(data);
			//alert(mas_data[0][1]);
				var col = ["#FF0000","#00FF00","#0000FF"];
			var tol=[8,4,12];	
var car =[[868204003481420,868204003410064,869270042637990,868204003396628,868204003383956,868204003420428,868204003376596,869270042821271,869270042834118,868204005584676],
[868324023856953,868204003384905,2027312,2031628],
[868204003487534,869270042786185,868204003492971,868324025334488,869270042486752,2027312,2031545,2031647,2029762,2031526]];
				//копия массива data
				var mas_data = data;
				var id_car =[];
				for (var i = 0; i < mas_data.length; i++){
					id_car[i] = mas_data[i][0];
				}
				var car_col=[];
				for (var i = 0; i < car.length; i++){
					for (var j = 0; j < id_car.length; j++){
						if (car[i].includes(id_car[j])) {
							car_col.push([j,i]);
						};
					};
				};			
				alert(mas_data[2]);
				var metka = [];
				var water=0;
				var sweep=0;
				var brushes=0;
				for (var i = 0; i < car_col.length; i++){
					mas_data[car_col[i][0]].shift();
					metka.push(mas_data[car_col[i][0]][0]);
					data[car_col[i][0]].shift();
					switch(car_col[i][1]){ 
						case 0:brushes++;break;
						case 1:sweep++; break;
						case 2:water++; break;
					};
				};
				alert(metka);
				
				};
			});	
		}
Ответить с цитированием