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");
);
然后得到参数后就可以在业务层进行查询等操作,总之你要先获取你前端传过来的参数你才能进行后面的操作。 参考技术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 后台应该如何封装各种实体类数据?
现在webform处理ajax请求用一般处理程序ashx还是用后台去处理
ASP.NET里面Ajax请求数据后台可以用多线程处理返回吗?