Yo creo que debe ser el ámbito donde haz declarado la variable.
Debería funcionar así:
Código Javascript
:
Ver original<script>
//Inicia la variable 'variableglobal ' antes que cualquier código
var variableglobal = 0;
//Incluso antes de $(document).ready...
$(document).ready(function(){
$.ajax({
success : function(data){
var objSon ={"mensajes":data};
//meter el json en una variable global o funcion global para se accesado por otras funciones
//No uses la palabra reservada var, simplemente asigna tu objeto json a la variable global
variableglobal = objSon;
)};
});
</script>
Recuerda que javascript permite asignar otro tipo de dato a las variables, aún como en este caso hemos iniciado la variable como numero.
Espero te sirva.