在使用 $.ajax() 方法发送 AJAX 请求时,async 参数用于指定请求是否为异步。当设置 async: false 时,表示该请求是同步的,即代码会等待请求完成后再继续执行后续的代码。
function get_sales_person_list(){
var html_text = "" ;
$.ajax({
type:"POST",
url:"/admin/jyz/sale/person/list?page=1&limit=100",
async:false,
dataType:"json",
success:function(result){
for(var i=0;i<result.count;i++){
html_text = html_text +'<option value="'+result.data[i].name+'">'+result.data[i].name+'</option>';
}
console.log(html_text);
}
});
return html_text;
}传值到后面
var date1 = $("#date1").val();
var date2 = $("#date2").val();
$.ajax({
type:"POST",
url:"/admin/market/getPieData",
async:false,
dataType:"json",
data:'date1=122&date2=23',
success:function(result){
for(var i=0;i<result.length;i++){
// 22222
option.series[0].data.push({ value:result[i].num, name:result[i].name});
// 1111
option.legend.data.push(result[i].name);
}
}
});
同步请求代码,下面的js 逻辑操作代码。是需要等待同步代码执行完的。
<script type="text/javascript">
$(function() {
//将表单数据传递给controller
$("#submit").click(function() {
$.ajax({
url : "/testalipay/pay",
type : "post",
data : {
out_trade_no : $('#out_trade_no').val(),
subject : $('#subject').val(),
total_amount : $('#total_amount').val()
},
dataType : "text",
success : function(data) {
//window.top.frames['result'].document.getElementById("returnForm").append(data);
//$("#returnForm").append(data);
result.window.dd(data);
}
});
});
});
</script> /**
* 支付网站扫码支付接口
* @param out_trade_no
* @param total_amount
* @param subject
* @return
*/
@RequestMapping(value = "/testalipay/pay", method = RequestMethod.POST)
@ResponseBody
public String alipayPay(String out_trade_no, Double total_amount, String subject) throws AlipayApiException {
// 商户订单号,商户网站订单系统中唯一订单号,必填 String类型
// 付款金额,必填 末尾两位小数,double类型 单位元
// 订单名称,必填 String类型
JSONObject obj = new JSONObject();
obj.put("out_trade_no", out_trade_no);
obj.put("product_code", "FAST_INSTANT_TRADE_PAY");
obj.put("subject", subject);
obj.put("total_amount", total_amount);
obj.put("qr_pay_mode", "4");
String json = obj.toString();
System.out.println(json);
站长微信:xiaomao0055
站长QQ:14496453