关于ajax传值,action里面怎么接值的问题

问题描述

关于ajax传值,action里面怎么接值的问题

这是jsp里面的代码:
$("#bn").blur(function(){
$.ajax({
type:"post",
url:"book!checkBookName.action",
data:{bname:bookname},
success:function(msg){
if("true"==msg){
$("#ck").html("已经存在");
}else{
$("#ck").html("可以使用");
}

                            },
                        error:function(msg){
                                alert("ERROR!");
                                }
                    })
            });

我的Action里面实现的ModelDriven,该怎么接这个值啊?

解决方案

是用JSONObject把ajax传到服务器的json字符串转换成java对象,比如
Book bbok = (Book)JSONObject.toBean(JSONObject.fromObject("{bname:bookname}"));

解决方案二:

data:{bname:bookname},
等同于?bname=bookname
后台直接用request.getParams...获取

解决方案三:

那是一下下面的方法

//String json = "{bname:bookname}";
JSONObject jsonObject = JSONObject.fromObject(json);
Book book = (Book) JSONObject.toBean(jsonObject, Book.class);
时间: 2024-11-08 17:27:42

关于ajax传值,action里面怎么接值的问题的相关文章

ajax传值到aspx页面该怎么接收值

问题描述 ajax传值到aspx页面该怎么接收值 求各位看看 是哪里错了 或者没错应该怎么接收值 解决方案 在default.aspx的page_load用request.forms["控件id"]可以得到. 解决方案二: 注意default.aspx必须返回json,而不能返回页面,否则你的前端接收不了json会转入error 解决方案三: 更好的做法是另外开一个页面.我不相信你的default.aspx不做别的. 解决方案四: 这是因为你指定了不恰当的contentType,把co

select多选下拉框的值通过jquery ajax 传值给其他php页面,老是传不过去,求帮助

问题描述 select多选下拉框的值通过jquery ajax 传值给其他php页面,老是传不过去,求帮助 请大大们来帮我看看. 接收传值的页面: <?php $cla=$_POST["cla"]; echo $cla; include_once("conn.php"); $sql="update class_string set class_string='$cla' where teacher='ma'"; $result = mysq

急救在ajax 调用action action返回值问题

问题描述 我写了一个ajax用来做省市及联菜单我先是把省的值读到页面上来了,当下拉加列表值改变时就调用ajax代码如下/**创建一个ajax进行及联菜单的异步调用*showCity()显示省份/市区显示行业/和求职职业*///创建httpRequestvarcreateAjaxObj=function(){varhttpRequest=false;if(window.XMLHttpRequest){//如果为Mozilla,Safari等浏览器httpRequest=newXMLHttpRequ

ajax传值,servlet得到为空

问题描述 ajax传值,servlet得到为空 js代码: var xhr = getXhr(); function getXhr(){ var xhr = null; try { xhr = new XMLHttpRequest(); } catch (trymicrosoft) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { xhr = new ActiveXOb

asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台。

问题描述 asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台. 例如:在前台获取了一个值 "D11" 如何将D11传给后台.ashx文件里通过语句select * from table where ID="D11"; 再将给过返回给前台. 这个语句怎么写啊. 怎样将D11传递到后台去啊! 解决方案 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: using System.

jsp-Jsp Jquery 在页面中获得Action传过来的值

问题描述 Jsp Jquery 在页面中获得Action传过来的值 使用的是SSM框架,现在我页面中 就是 有多个列表,我想分别给他 <div id=""1~5""></div> 这样,然后呢我一进来是利用Action进来了,传了列表过页面现在我点其他的加载另外的Action,我把之前的要隐藏掉,然后现在我现在的,比如说现在的 div id="2"这样怎么实现? 解决方案 不知道我理解的对不对,你这个想做的大概是有5个tab标签页(或者5个按

关于jquery封装的ajax传值到javaWEB后台问题。

问题描述 关于jquery封装的ajax传值到javaWEB后台问题. 前台用了jquery,后台用了 struts2框架. 前台: $.ajax({ type : "POST", url : "recmanager.action", dataType : "json", data : { "manager" : $('#manager').val(), "password":$('#password').

javascript-怎么用ajax访问action中的方法

问题描述 怎么用ajax访问action中的方法 本来是跳转到新页面显示错误信息,现在需要在点击按钮时,就直接在原来的页面上弹出提示信息. action中的方法如下: public String sendEmail() throws Exception { MailBean mailBean = setMailBean(); try { if(!isWriteRight(mailBean,mailInfoFB.getTo())){ mailInfoFB.setSended(false); mai

ajax-2级联动导致的Ajax传值,使响应变慢

问题描述 2级联动导致的Ajax传值,使响应变慢 问题在于,选择了年级,学期过后,班级和项目的选项出现的要停顿一段时间,才出现添加的选项,有什么新的思路,可以让速度变快些~~~ 解决方案 进入页面时获取到所有值 然后ajax不采用ajax直接使用js做条件判断 使用ajax的话去做一个缓存拿条件作为缓存的key