я пытаюсь использовать на success
и complete
вместе, но он не работает, , если я не использую dataType: "jsonp"
то Success
работу, если я включить это, то на complete
работаетна полную и в случае успеха оба вместе не работают
var reRank=false;
function reAssign() {
if (!reRank){
reRank = true;
$.ajax({
type : "POST",
dataType: "jsonp",
data : {
"id" : $("#boxId").val(),
"value" : $("#hidValue").val()
},
url : "/ajax/save",
complete : function() {
reRank = false;
},
success : function(data) {
var obj = JSON.parse(data);
$.fancybox(data, {
closeClick : false,
helpers : {
overlay : {
closeClick : false
}
}
});
alert(obj.result);
}
});
}
}// end reAssign
И вы уверены, что проблема не просто асинхронность, переменная 'reRank' выглядит ханкой! – adeneo
Анализ данных JSON, который уже разобран, даст вам сообщение об ошибке. – adeneo
Ну, все же, когда вы задаете тип данных jsonp, он уже разбирается, 'JSON.parse', вероятно, выдает ошибку. Узнайте, как использовать консоль (F12). – adeneo