Если вы хотите поймать результат и пойти дальше, вам нужно вызвать jquery ajax в формате синхронизации. В вашем коде, каким бы ни был результат, происходит поведение по умолчанию (которое, я думаю, должно быть сообщением об ошибке).
Не забывайте, что вызов jQuery Ajax является асинхронным по умолчанию («A» из «Async» является асинхронным), и если вы хотите выполнить ajax-вызов синхронно, вам нужно включить его в «false», например: />
(Я поставил ваш метод в отдельную функцию для ясности)
function ajax_validation(ajax_data) {
var ajax_data='ajax_mode=capcha_validation&code='+value;
var result;
$.ajax({
type: "POST",
async: false,
url: "/app/ajax_validation/",
data: ajax_data,
dataType: "text",
success: function(msg){
result= msg.d;
}
});
return result;
}
//...
Однако учтите, что вызовы ajax Sync могут заморозить браузер и, как правило, не рекомендуется.