$(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这个写成一个函数,返回返回数据即可,用全局的方法不是很好