Я никогда раньше не сталкивался с такой ситуацией, но вы можете отправить ключ, который вы увеличиваете при выполнении запроса, и получить ключ, отправленный обратно с ответом. Когда ответ придет, вы можете проверить ключ, чтобы увидеть, соответствует ли он ожидаемому.
var incrementor = 1;
var lastSent = 0;
jQuery(document).ready(function() {
jQuery('a.submitter').click(function(event) {
event.preventDefault();
lastSent = incrementor;
incrementor++;
jQuery.post(
'some-url.php',
{
'request-id': lastSent,
'other-data': 'some-data'
},
function( data, textStatus ) {
if( data.requestId == lastSent ) {
// Do stuff
}
},
'json'
);
});
});