ajax请求怎么写后台处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax请求怎么写后台处理?相关的知识,希望对你有一定的参考价值。

$.ajax(
type: 'post',
async: true, //同步执行,不然会有问题
dataType: "json",
url: "jsonss", //提交的页面/方法名
data: "'userName':'" + $("#txt_search").val() + "'", //参数(如果没有参数:null)

error: function (msg) //请求失败处理函数
alert("数据加载失败");
,
success: function (data) //请求成功后处理函数。
/* var objData = eval("(" + data.userName + ")"); */
console.log(data);
if (data.length > 0)
var layer = "";
layer = "<table id='aa'>";
$.each(data, function (idx, item)
layer += "<tr class='line'><td class='std'>" + item.userName + "</td></tr>";
);
layer += "</table>";

//将结果添加到div中
$("#searchresult").empty();
$("#searchresult").append(layer);
$(".line:first").addClass("hover");
$("#searchresult").css("display", "");
//鼠标移动事件

$(".line").hover(function ()
$(".line").removeClass("hover");
$(this).addClass("hover");
, function ()
$(this).removeClass("hover");
//$("#searchresult").css("display", "none");
);
//鼠标点击事件
$(".line").click(function ()
$("#txt_search").val($(this).text());
$("#searchresult").css("display", "none");
);
else
$("#searchresult").empty();
$("#searchresult").css("display", "none");


);

Controller中用@ResponseBody注解,然后用getParamter来获取你想要的参数。
然后得到参数后就可以在业务层进行查询等操作,总之你要先获取你前端传过来的参数你才能进行后面的操作。
参考技术A 后台处理看你选择什么语言,然后接收请求,进行处理。另外提一下async:true是异步,同步是false。

ajax异步请求获取后台数据,java mvc 后台应该如何封装各种实体类数据?

比如后台返回一个User对象数组加一个Address对象二维数组

参考技术A 可以使用jsonObject来封装。封装好的格式大概是这样:
"Address":["Address1","Address2"],"user":["user1","user2"]追问

这个泛型的实体类怎么写,请求的这个方法怎么写呢

追答

在请求的controller上面加上@ResponseBody 就是返回数据 不会返回页面。jsonObject定义:jsonObject result = new jsonObject();

参考技术B 那就新建一个对象,把User和Address都当成属性。
public class AjaxResult
private User[] user;
private Affress[] address;
public User[] getUser()
return user;


public void setUser(User[] user)
this.user = user;


public Affress[] getAddress()
return address;


public void setAddress(Affress[] address)
this.address = address;

本回答被提问者采纳

以上是关于ajax请求怎么写后台处理?的主要内容,如果未能解决你的问题,请参考以下文章

ajax异步请求获取后台数据,java mvc 后台应该如何封装各种实体类数据?

前端ajax如何接受后台的model

现在webform处理ajax请求用一般处理程序ashx还是用后台去处理

ASP.NET里面Ajax请求数据后台可以用多线程处理返回吗?

怎么样在jQuery progressbar中通过Ajax请求实现后台进度实时功能

ajax json 请求时,如果返回的不是字符串,不是json 请问怎么处理?