背景: (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();
更多推荐
Ajax获取url返回的数据
发布评论