java ajax调用后台方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ajax调用后台方法相关的知识,希望对你有一定的参考价值。

我想实现购物车输入不同的数量 显示总价 不重新加载页面

参考技术A 可以的,下面给你个我写的例子,验证注册时用户名的,希望对你能有所帮助
var http_request=false;
function sendRequest(method,url,content,processResponse)

http_request=false;
if(window.XMLHttpRequest) //mozilla

http_request=new XMLHttpRequest();
else if(window.ActiveXObject) //IE

try

http_request=new ActiveXObject("Msxml2.XMLHTTP");
catch(e)

http_request=new ActiveXObject("Microsoft.XMLHTTP");


if(!http_request)

alert("异步通信对象创建失败!");
return;


if(method.toLowerCase()=="get")

http_request.open(method,url,true);
http_request.onreadystatechange=processResponse;
http_request.send(content);
return;

if(method.toLowerCase()=="post")

http_request.open(method,url,true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http_request.onreadystatechange=processResponse;
http_request.send(content);
return;


function getResult()

if(window.http_request.readyState==4)

if(window.http_request.status==200)

//这是返回的结果
var rText=window.http_request.responseText;
//处理结果
if(rText=="true")

alert("用户名称已经存在");
else
alert("用户名称可以使用");




//调用
sendRequest("POST","user.do","userName="+name,getResult);
看不懂或者有问题了可以百度Hi追问

方便给个联系方式吗,挺多不明白的

本回答被提问者采纳
参考技术B 可以把购物车里面的商品ID用逗号之类的拼接起来,然后提交给后台就可以了
$.get(url,ids:ids,function(data)
data就是总价,怎么显示看需求
);

java后台获取网页ajax数据和返回数据简单源码

新人求简单的java后台源码,只要求能接收网页ajax发回的数据能返回数据网页就行

1新建一个servlet xml中相应配置(一般自动)

2创建service方法

3接受参数,做操作,返回数据

比如页面发送ajax请求到SomeServlet

$.post("SomeServlet的请求路径",param:"param",function(data)
    //data为返回的数据以json形式
    alert(data.id + "  " + data.name + " " + data.age );
,"json");

Servlet

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException 
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    String param = request.getParameter("param");//获取参数
    //你的操作
    //返回数据
    String json = "\\"id\\":1,\\"name\\":\\"张三\\",\\"age\\":18";
    out.print(json);

    
    

参考技术A 用Jquery框架么?追问

用的

追答

前台
function testAjax()
$.post(
"do.action",

a="1",b="2" //往后台传的参数,你可以指定页面元素的值。后台取值取a、b
,
function(data,status)
$.messager.alert('接收到的消息是:',data);

);


//这是个例子,具体你自己再扩展,记得引入jquery的库。

后台:
ServletActionContext.getResponse().getWriter().write("后台返回数据");

如果用了struts2框架,自己配下struts.xml就行了。

以上是关于java ajax调用后台方法的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net中ajax调用后台方法

现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执

Javascript调用C#后台方法及JSon解析

Jquery ajax调用后台aspx后台文件方法(不是ashx)

ajax调用后台C#方法

Jquery Ajax调用asp.net后台方法