想了解一下如何把异步的 ajex 请求做成同步

58 views
Skip to first unread message

wd wang

unread,
Aug 17, 2012, 5:38:23 AM8/17/12
to win...@googlegroups.com
hi,

我看了网上的文档,想尝试把几个异步的 ajax 请求变成同步执行,不过可耻的失败了。

请问能否给一个示例来说一下?比如我需要发送两个 ajax

$.ajax({
url: url1,
success: function(data) {
reder1(data);
}
});

$.ajax({
url: url2,
success: function(data) {
reder2(data);
}
});

function render1(data) {
#do sth;
}

function render2(data) {
#do sth
}

怎么能简单的变成同步?callback 里面调下一个的方法我是知道的。不过我的实际情况是有10几个,回调里面做这个事情就比较累而且不方便适应变化。

Jeffrey Zhao

unread,
Aug 24, 2012, 12:17:05 PM8/24/12
to win...@googlegroups.com
���Կ�һ����ƪ�ĵ�

http://windjs.org/cn/docs/async/binding.html

�򵥵�˵������ʹ��Task.create�����ں��ʵ�ʱ�����complete���ݽ��ɡ�

����

-----Original Message-----
From: wd wang
Sent: Friday, August 17, 2012 5:38 PM
To: win...@googlegroups.com
Subject: [windjs] ���˽�һ����ΰ��첽�� ajex ��������ͬ��

hi,

�ҿ������ϵ��ĵ����볢�԰Ѽ����첽�� ajax ������ͬ��ִ�У�����ɳܵ�ʧ���ˡ�


�����ܷ��һ��ʾ����˵һ�£���������Ҫ�������� ajax

$.ajax({
url: url1,
success: function(data) {
reder1(data);
}
});

$.ajax({
url: url2,
success: function(data) {
reder2(data);
}
});

function render1(data) {
#do sth;
}

function render2(data) {
#do sth
}

��ô�ܼ򵥵ı��ͬ����callback �������һ���ķ�������֪���ġ������ҵ�ʵ���������10�������ص��������������ͱȽ��۶��Ҳ�������Ӧ�仯��

--



TZ(天猪)

unread,
Aug 25, 2012, 11:07:03 AM8/25/12
to win...@googlegroups.com
老赵, 乱码了.

在 2012年8月25日星期六UTC+8上午12时17分05秒,Jeffrey Zhao写道:
锟斤拷锟皆匡拷一锟斤拷锟斤拷篇锟侥碉拷

http://windjs.org/cn/docs/async/binding.html

锟津单碉拷说锟斤拷锟斤拷锟斤拷使锟斤拷Task.create锟斤拷锟斤拷锟节猴拷锟绞碉拷时锟斤拷锟斤拷锟�omplete锟斤拷锟捷斤拷锟缴★拷

锟斤拷锟斤拷

-----Original Message-----
From: wd wang
Sent: Friday, August 17, 2012 5:38 PM
To: win...@googlegroups.com
Subject: [windjs] 锟斤拷锟剿斤拷一锟斤拷锟斤拷伟锟斤拷觳斤拷锟�ajex 锟斤拷锟斤拷锟斤拷锟斤拷同锟斤拷

hi,

锟揭匡拷锟斤拷锟斤拷锟较碉拷锟侥碉拷锟斤拷锟诫尝锟皆把硷拷锟斤拷锟届步锟斤拷 ajax 锟斤拷锟斤拷锟斤拷同锟斤拷执锟叫o拷锟斤拷锟斤拷沙艿锟绞э拷锟斤拷恕锟�


锟斤拷锟斤拷锟杰凤拷锟揭伙拷锟绞撅拷锟斤拷锟剿狄伙拷拢锟斤拷锟斤拷锟斤拷锟斤拷锟揭�拷锟斤拷锟斤拷锟斤拷锟�ajax

$.ajax({
url: url1,
success: function(data) {
   reder1(data);
}
});

$.ajax({
url: url2,
success: function(data) {
   reder2(data);
}
});

function render1(data) {
#do sth;
}

function render2(data) {
#do sth
}

锟斤拷么锟杰简单的憋拷锟酵�拷锟斤拷锟�allback 锟斤拷锟斤拷锟斤拷锟揭伙拷锟斤拷姆锟斤拷锟斤拷锟斤拷锟街�拷锟斤拷摹锟斤拷锟斤拷锟斤拷业锟绞碉拷锟斤拷锟斤拷锟斤拷锟斤拷10锟斤拷锟斤拷锟斤拷锟截碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟酵比斤拷锟桔讹拷锟揭诧拷锟斤拷锟斤拷锟斤拷应锟戒化锟斤拷

--



Jeffrey Zhao

unread,
Aug 25, 2012, 11:21:59 AM8/25/12
to win...@googlegroups.com
再试一次……其实就是看那个链接了,在合适的时候调用complete方法就行了。
 
 
--
 
 
 
Reply all
Reply to author
Forward
0 new messages