关于jquery返回success函数执行顺序问题?

sally-wang 2009-12-18 10:32:39
$(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 函数又是在什么时候执行的呢?
...全文
539 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sally-wang 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luffyke 的回复:]
用.ajaxSuccess看看,不过感觉.ajaxComplete应该行的
[/Quote]
试过了,不行啊
luffyke 2009-12-27
  • 打赏
  • 举报
回复
用.ajaxSuccess看看,不过感觉.ajaxComplete应该行的
sally-wang 2009-12-24
  • 打赏
  • 举报
回复
高手们都到哪去了啊
小_Y 2009-12-23
  • 打赏
  • 举报
回复
..
zhouwei7682719 2009-12-20
  • 打赏
  • 举报
回复
学习中! 等学完了在告诉你!!
sally-wang 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 to_tom 的回复:]
你不应该使用.ajaxStop,应该使用.ajaxComplete,前者是ajax请求结束执行,在ie中$.ajax的执行顺序是.ajaxStop-》success-》.ajaxComplete,中ie在Ajax请求发送后即触发ajaxStop,而此时后台数据并没有返回到前台,此时不触发success,所以你使用.ajaxStop时
var map =  eval("("+data+")");
$.each(map,function(key,values){
$(" <option value="+values+">"+key+" </option>").appendTo("#p_name");
这一部分还没有执行呢。

[/Quote]
在ie里面还是一样,不能处于选中状态.还有其余办法没
to_tom 2009-12-18
  • 打赏
  • 举报
回复
你不应该使用.ajaxStop,应该使用.ajaxComplete,前者是ajax请求结束执行,在ie中$.ajax的执行顺序是.ajaxStop-》success-》.ajaxComplete,中ie在Ajax请求发送后即触发ajaxStop,而此时后台数据并没有返回到前台,此时不触发success,所以你使用.ajaxStop时
var map = eval("("+data+")");
$.each(map,function(key,values){
$(" <option value="+values+">"+key+" </option>").appendTo("#p_name");
这一部分还没有执行呢。
踏雪浪人 2009-12-18
  • 打赏
  • 举报
回复
${product_name}这个是动态代码的标签吧,你用传值的方式把这个值传进来吧,别在这用动态代码的标签传值!

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧