Ajax获取url返回的数据

背景: (SSM框架)在前台js脚本中获取url返回的值,获取后台的值有多种方式,例如model和modelview都可以在controller层向指定页面传值,前提是它们都得重定向到指定页面,那么就会出现一个问题:在jsp页面JS的function(){}中想直接获取url返回的值,首先需要在function跳转到url定向的controller层中,controller层在重定向到jsp页面,jsp重新加载,function(){}重新执行,就会陷入死循环,下面讲解用ajax怎么解决这种问题。

方法:
ajax请求url并取返回值

url = context+"/service/路径";//对应的controller层
    $.ajax({
        url : url,
        type : "POST",
        async : false,//同步请求用false,异步请求true
        dataType : "html",
        data : {}, 
        success : function(data) {
        	var json = JSON.parse(data);//创建json对象
			变量 = json.status;//获取url返回的值
        },
        error : function(data, textstatus) {
           //请求不成功返回的提示
            });
        }
    });

url对应的controller 层返回的数据

  JSONObject json = new JSONObject();//通过json传值
  String a = "返回的值";
  json.put("status", a);//返回的数据放到json中
  return json.toJSONString();

猜你喜欢

转载自blog.csdn.net/weixin_39445733/article/details/89413320