我对ajax'sBlockUI的第一次调用是正常的(阻止和解除阻塞)。但是第二次阻止了blockUI。我需要刷新页面(F5),之后页面解冻。 我没有说明为什么代码第一次工作而不是第二次调用
<script>
$(document).ajaxStop( setTimeout( $.unblockUI,2000));
$(document).ready(function() {
var map = new Object();
//pour chaque div possedant lattribut class
$( 'div[class]').each(function(index){}).draggable(
{
//l'evenement stop correspond fin du drag
stop: function(event, ui) {
var position = $(this).position();
map[this.id] = position;
},
// permet de delimiter la zone
containment: "#content"}).click(function() {
alert('test');
});
$('#savePosition').click(function() {
var allPosition='';
for (var m in map){
allPosition+= m +'-' + map[m].top + '-' + map[m].left+'/';
}
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
}, message: 'Sauvegarde en cours du dispositif' });
var updateUserRoute = #{jsRoute @Application.saveDisposition() /}
callAjax(updateUserRoute,allPosition);
});
});
function callAjax(updateUserRoute,allPosition){
$.ajax({
url: updateUserRoute.url(),
type: updateUserRoute.method,
data:{ positionTables: allPosition}
});
//.done(function( msg ) {
// alert( "disposition des tables sauvegardé" );
// });
}
</script>