我在页面上显示许多图像,显示机器的状态。如果你点击图像,模态窗口打开,你可以选择新的状态。状态通过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