如何从ajax里面读出值,并在外边调用它?

 $(document).ready(function(){
            $.ajax({
                    type:"POST",
                    url:"recommended_title.do",
                    data: "",
                    async: false,
                    dataType:"text",
                    success:function(data){
                        var jsonList=eval("("+data+")");
                        for(var i=0;i<jsonList.length;i++){
                              $('#TitleSelect').append("<option value='"+jsonList[i].titleName+"'>"+jsonList[i].titleName+"</option>");
                              $('#address').append("<option value='"+jsonList[i].address+"'>"+jsonList[i].address+"</option>");
                              $('#field').append("<option value='"+jsonList[i].field+"'>"+jsonList[i].field+"</option>");
                              var address=jsonList[i].address;//网址
                              var titleName=jsonList[i].titleName;//名称
                              var field=jsonList[i].titleId;//标记
                                alert(field);
                        }
                    }
                });
            });

这个ready函数是当网页点开时执行的,里面数据都能得到,比如data,field等都能出来,现在想要在这个ready函数外面读取它(比如field)就一直显示undefine,读不出来,请问该如何解决呢?谢谢大家。

在方法之外定义一个全局变量
var field='测试';

function XX(){

   field=...

}

把参数传入到另外一个function中,最好把ajax这个写成一个函数,返回返回数据即可,用全局的方法不是很好