关于jquery返回success函数执行顺序问题?
$(document).ready(function() {
$.ajax({
type:"post",
url:"InitData",
data:"",
success:function(data) {
var map = eval("("+data+")");
$.each(map,function(key,values){
$("<option value="+values+">"+key+"</option>").appendTo("#p_name");
}
);
}
});
$("#p_name").ajaxStop(function() {
if ("${product_name}"!=""){alert();
$("#p_name").attr("value",'${product_name}');
}
});
});
上面是当我的页面加载时初始化<select>,然后页面上我有一个提交,把<select>中选中的值提交到后台,把提交的值放到request里面,再转到我提交的页面,在这个提交页面中我要使<select>仍然选中我提交时选中的值,我的问题是:当我在$("#p_name").ajaxStop(function() {
if ("${product_name}"!=""){alert();
$("#p_name").attr("value",'${product_name}');
}
});这个函数中加一个alert();时<select>就能选中,而当我不加时就不能选中了,这只是在IE中是这样,但在firefox里可以选中;请问在IE中怎么处理呢?那个success 函数又是在什么时候执行的呢?