我在ajax发送异步请求的同时发送多个ajax请求,但我想执行第二个请求,直到我得到第一个响应。因为第一反应可能依赖于第二反应,依此类推。
这是我的代码
$.ajax({
'url':'<?php echo $html->url(array('controller'=>'users','action'=>'priceofitem'));?>/'+menu_item_id,
'type':'POST',
success:function(result) {
var price= valu*parseFloat(result);
$('.total-price').html(price);
}
});
任何人都有任何想法?
答案 0 :(得分:4)
为此目的使用ajaxQueue
参见链接
http://docs.jquery.com/AjaxQueue
http://code.google.com/p/jquery-ajaxq/
http://www.onemoretake.com/2009/10/11/ajaxqueue-and-jquery-1-3/
答案 1 :(得分:0)
您需要发送同步请求,并指定async:false
success:function(result)
{
var price= valu*parseFloat(result);
$('.total-price').html(price);
},
async: false
答案 2 :(得分:0)
设置async:false
例如
$.ajax({
url:'<?php echo $html->url(array('controller'=>'users','action'=>'priceofitem'));?>/'+menu_item_id,
type:'POST',
async:false,
success:function(result) {
var price= valu*parseFloat(result);
$('.total-price').html(price);
}
});