我在頁面上顯示許多圖像,顯示機器的狀態。如果你點擊圖像,模態窗口打開,你可以選擇新的狀態。狀態通過ajax發送到數據庫。如果我嘗試更改另一臺機器狀態,以前的機器狀態也會改變。每次我觸摸的狀態都會重新發送一次,作爲我選擇的最後一個狀態。jQuery with ajax不斷髮布多個結果
它以某種方式創建了我已更改的機器的陣列以及每個更改的帖子。刷新頁面會清空數組。
我想我需要在php中使用類似於unset
的東西,或者在第一個點擊函數之外移動內部點擊功能。
$(function() {
$('#mach_status_dialog').hide();
$('.mach_status').click(function(){
var mach = $(this).attr('id');
$('#mach_status_dialog').dialog({
modal: true,
draggable: false,
resizable: false,
width: 500,
title: 'Mach ' + mach + ' status'
});
$('.statuses').click(function(){
var user = user;
var class = $(this).attr('class');
class = class.substring(10);
var status = $(this).first().find('p').parent().text();
var data_string = 'mach=' + mach + '&status=' + status + '&user=' + user;
$.ajax({
url: 'ajax_op_mach_status.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false,
success: function(response){
var newSrc = 'images/Circle2_'+class+'_25.png';
console.log($('#'+mach+'.mach_status').attr('src', newSrc));
$('#'+mach+'.mach_status').attr('src', newSrc);
$('#'+mach+'.mach_status').attr('title', status);
$("#mach_status_dialog").dialog('close');
}
});
});
});
});
謝謝!很好地工作。 – mend