后台通过Ajax传入前台json数据(json里有数组,也有单字段)

后端 专栏收录该内容
45 篇文章 0 订阅

async. 默认是 true,即为异步方式, . a j a x 执 行 后 , 会 继 续 执 行 a j a x 后 面 的 脚 本 , 直 到 服 务 器 端 返 回 数 据 后 , 触 发 .ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发 .ajaxajax.ajax里的success方法,这时候执行的是两个线程。
async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

一:
后台封装json数组,json单字段:

	public void selectProte() {
		JSONObject result = new JSONObject();
		JSONArray result11 = new JSONArray();
		for (int i = 1; i < 11; i++) {
			JSONObject json = new JSONObject();
			json.put("dd", i + "value" + i);
			result11.add(json);
		}
		result.put("result", result11);
		result.put("number", "1000");
		this.response.outputJSON(result);
	}

前端获取:

	function selectButt(){
		alert("555");
		$.ajax({
			url : "${path}/admin/ythGuidance/receiptExperienceBaseRecord/selectProte.action",
			dataType : "json",
			cache : false,
			success : function(data) {
				var numbe=data.number;//单字段
				alert("numbe:"+numbe);
				var dda=data.result;//result 数组
				var json=eval(dda);
				  $.each(json, function (index, item) { 
					  var s1 = json[index].dd;
					  alert("s1:"+s1);
				  }
				)
			
			}
		});				
	}

二:
后台

JSONObject result = new JSONObject();
result.put(Action.SUCCESS, Boolean.TRUE.toString());
this.response.outputJSON(result);

js

var result = $.ajax({
			type : "GET",
			contentType: "application/x-www-form-urlencoded; charset=utf-8", 
			url : url,//请求地址
			data : formData,//请求参数
			async : false
		}).responseText;
		result = $.evalObject(result);
		if (result.success == "true") {
		
		}
  • 0
    点赞
  • 0
    评论
  • 4
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

qq_43021380

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值