struts 接收 jquery带参数ajax请求

 

$("input[name=#delete]").click(function(e) {
        var productTypeId = parseInt($(this).parent().parent()
                .children(".productTypeId").html());
        // var json = {
        // parameter : productTypeId
        // }
        // var strjson = JSON.stringify(json);
        alert(productTypeId);

        // var url = "controller/product/productType!deleteProductType.action";
        // var jsonObject = {
        // id : productTypeId
        // }; // JSON对象
        // var strjson = JSON.stringify(jsonObject); // 将JSON对象转变成JSON格式的字符串
        // $.post(url, {
        // json : strjson
        // }, callback);

        $.ajax({
                    url : "controller/product/productType!deleteProductType.action",
                    // dataType : "text",
                    // 这个为什么要注释掉呢?
                    data : "productType.id=productTypeId",
                    type : "post",
                    success : function(data) {
                        alert("删除成功");
                    },
                    complete : function(XMLHttpRequest, textStatus) {
                        // closeWindow();
                        alert(this);
                    },
                    error : function(data) {
                        alert("删除失败");
                    }
                });
    });

 我要把productTypeId传递给struts2 的action,action接收这个数据进行删除操作,下面是action代码:

 

public String deleteProductType() {
        // System.out.println(productType.getId());
        // JSONObject jsonObject = new JSONObject();
        // int productTypeId = Integer.parseInt(jsonObject.getJSONObject(json)
        // .getString("parameter"));
        // productTypeService.delete(ProductType.class, productTypeId);
        // System.out.println(productTypeId);
        // queryPage();
        // return "deleteProductType";
        productTypeService.delete(ProductType.class, productType.getId());
        System.out.println(productType.getId());
        return null;
    }

 控制台输出的productType.getId()为null;请朋友费心帮忙一下,只要可以让我用jquery把数据发送给action就行,即使是代码全改了;

2个回答

[quote] data : "productType.id=productTypeId", [/quote]

data : {'productType.id':productTypeId}

一般这么用,如果还是不能获取,建议你使用modenDriven,或者是简单地在action里get,set

ajax提交时不允许你那种给对象属性赋值的,有两种解决办法。
1、笨方法,得到所有的参数,在后台action里分别获取。这个参数你可以放在url里也可以以参数形式传。
$.post(url,{ id:productTypeId },function(data){
//data就是josn返回的信息 你可以在这处理 这个是回调函数
});
2 、将你的参数放在strut2标签里 用form异步提交
var saveData = $("#formid").formSerialize();
你的Ajax参数打他就是saveData
说这么多 有点儿复杂 你可以研究一下。至于你的找个小问题最简单的办法就是将参数直接写在url里,在action里直接定义属性,给个seter和geter方法就可以得到了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax带参数请求服务器问题
我初学ajax,拿着一本叫做《ajax基础教程》来学,做到70多页那,做那个带参数请求服务器的例子,拿着原书自带的代码都不好用。问题是这样的,两个文件,一个叫GetAndPostExample.html,另一个叫GetAndPostExample.java文件,两个文件放在一个包中,但是Html文件就是不能访问java的服务器代码。两个文件如下:rn[code=HTML][/code]rnrnrn Sending Request Data Using GET and POSTrnrn rnrnrnrn Enter your first name, middle name, and birthday:rn rn rn rn rn First name:rn rn rn rn Middle name:rn rn rn rn Birthday:rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn Server Response:rnrn rnrnrnrn[code=Java][/code]import java.io.*;rnimport java.net.*;rnimport javax.servlet.*;rnimport javax.servlet.http.*;rnrnpublic class GetAndPostExample extends HttpServlet rn rn protected void processRequest(HttpServletRequest request, rn HttpServletResponse response, String method)rn throws ServletException, IOException rn rn //Set content type of the response to text/xmlrn response.setContentType("text/xml");rn rn //Get the user's inputrn String firstName = request.getParameter("firstName");rn String middleName = request.getParameter("middleName");rn String birthday = request.getParameter("birthday");rn rn //Create the response textrn String responseText = "Hello " + firstName + " " + middleNamern + ". Your birthday is " + birthday + "."rn + " [Method: " + method + "]";rn rn //Write the response back to the browserrn PrintWriter out = response.getWriter();rn out.println(responseText);rnrn //Close the writerrn out.close();rn rn rn protected void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn //Process the request in method processRequestrn processRequest(request, response, "GET");rn rn rn protected void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn //Process the request in method processRequestrn processRequest(request, response, "POST");rn rnrn
ajax请求与struts请求
是不是用了Ajax对服务器请求以后。struts的mapping.findword().就不起作用了。根本就不跳转了,是什么原因啊
jquery ajax的各种数据类型的请求 --spring的接收
http://m.jb51.net/article/118659.htm
struts2接收ajax请求
1、 接收ajax请求(1)使用原生的servlet ApiActionContext在struts2中,我们把它叫做数据中心。Request       原生对象        Response    原生对象Session        原生对象ServletContext原生对象Request       域         Map  struts2不建议使用,如果要用就用ActionCon...
struts处理AJAX请求
struts处理AJAX请求 1、使用AJAX向struts发出请求的时候,在struts.xml配置里面,要把<action>的返回值设为空,也就是所调用Action方法是没有返回值的,而是通过ServletActionContext获取HttpServletResponse将要返回的数据返回回去。 strtus.xml里面的部分配置:   <action name...
Struts中的Ajax请求
3种方式 1.直接使用response对象进行内容的输出 2.在action中提供一个流对象 ,把内容放入流中 publicclass AjaxByStrutsInputStreamActionextendsActionSupport {         privateInputStream inputStream;         publicInputStream ge
jquery ajax 接收参数
我点击页面上个一个按钮,,通过jQuery $.ajax 提交到action进行处理,然后得到一个是否存在的结果,怎么在.ajax中接收这个结果呢,然后判断给出提示。就像判断用户名是否存在
jquery ajax 接收 空字符串。
使用 success: function (result) rnrn接收一个 Response.Write 返回的空字符串 差不多是 Response.Write("");rnrn不是空字符串就可以接到,如果是空字符串就显示为 [object XMLDocument]rnrn我只是想能接收到空字符串。
AJAX技术和Jquery的AJAX请求
AJAX 概述,Asynchronous JavaScript + XML 使用AJAX可以通过HTTP协议向服务器请求数据,做到在不重新加载整个网页的情况下,对网页的某部分进行更新 Ajax 技术核心是 XMLHttpRequest 对象,提供了向服务器发送请求和解析服务器响应的接口 XHR对象 XHR可以通过HTTP协议与服务器交换数据 open方法,open方法用于创建HTTP请求,但是请求并
struts ajax jquery 出问题!!!
rn rnrnrnaction 页面rnrn@Overridern public ActionForward execute(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response)rn throws Exception rn UserForm formbean = (UserForm)form;rn String name = request.getParameter("name");rn String responseContext;rn rn if(name == null|| name.length()==0)rn System.out.println("a");rn responseContext = "not null";rn PrintWriter out = response.getWriter();rn out.flush();rn out.print(responseContext);rn rn rn request.setAttribute("name", formbean.getName());rn return mapping.findForward("add");rn rnrn为什么我输入 abc 的时候rndata 返回的 是 rn abc
jquery中的Ajax请求
 浏览器端服务端路径参数url:/add/3/5App.route(“/add/<a>/<b>”)def add(a,b): 查询字符串参数url:/add?a=3&b=5app.route(“/add”)def add():a=request.args.get(‘a’)b=request.args.get(‘b’) URLencoded请求体参数Method:po...
jquery,ajax请求问题
我写了个删除按钮用于提交要删除的ID。rn我的业务逻辑是:rnstep 1: 用户提交许多ID rnstep 2:然后从数据库中查询出数据[只是大略信息]rnstep 3:将这个ID 存储到sesstion里,rn如果用户有删除动作的话从sesstion里删除这个IDrn然后点击确认,将客户选中的这些邮件的详细信息发送邮件给用户rnrn本来ajax请求是不刷新页面的,但是在IE9,8,7下面还会刷新页面
jquery的ajax请求
jquery的 ajax方法 一直提交不到后台去rn 郁闷了 rn 方法为 :rn rnrn后台代码:rn [System.Web.Services.WebMethod]rn public static string aa() rn rn return "aa";rn rnrn问题图: 提交后 弹出 一个 IE 框 出来 ,里面是 html 源代码rn [img=d:\a.bmp][/img]
jquery的ajax请求的问题
$.ajax(rn type: "POST",rn url: "../../Ajax/SwfImagesUpload.aspx",rn data: "fileurl:" + dd + "",rn dataType:"json",rn success: function(msg) rn alert("Data Saved: " + msg);rn rn ); rnrn这里的data 不能用 json数据吗?rn 我在服务器取到的是 Request.Form[0] ="fileurl:11" rn
jquery ajax 请求详解
API见例子 $.ajax({ //请求类型 POST GET type:"POST", //提交的网址 url:"login.jsp", //提交的数据 data:{username:"admin",password:"123456"}, //返回数据的格式,"xml", "html", "script", "json", "jsonp
Jquery中的ajax请求
Jquery中的ajax请求
JQuery的ajax请求过程
$.ajax({ url: "http://192.168.1.20:8080/ssm/goods/volidateCollect",//这里是后台给的接口 type: 'post',//这里是请求方式 dataType: 'json',//跨域请求则用jsonp // jsonp: 'callbackGoodsId',//跨域请求才用到,这个参数是后台给的 // jsonpCallba
jquery ajax请求样例
$(function(){   $("#b01").click(function(){       var html=$.ajax(         {                   url:"http://localhost/xxx/json/reply/CalledRequest",         type:"POST",         dataType:"json",
jquery(五)Ajax请求
在jQuery中AJAX的写法有3种,$ajax,$post,$get这三种。其中$post和$get是简易写法,高层的实现,在调用他们的时候,会运行底层封装好的$ajax。 ajax写法 $.ajax({ url:"http://www.microsoft.com", //请求的url地址 dataType:"json", //返回格式为json asyn...
jquery的ajax请求报错
[code=javascript]rnvar url="http://www.baidu.com/"rn$.post(url);[/code]rnrnrnObject readyState: 1, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function…rnmain.action:1 XMLHttpRequest cannot load http://www.baidu.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1081' is therefore not allowed access.
jquery的ajax请求问题
[code=JScript]$.ajax(rn type:"POST",rn data:"type="+type,rn url:"http://localhost/1.php",rn success:function(data)rn //这里代码如何? rn rn );[/code]rnrn请求返回一数组:array([0] => 'xxx',[1] => 'yyy',[2] => 'zzz')rnrn该数组如何在页面上只显示出xxx,yyy,zzz?
jquery ajax请求失败
我写了一个jquery ajax,可是报如题中的错误。rnjs文件:rnfunction getinfo()rnrnvar a="str:'123'";rn $.ajax( rn type:"post",rn url:"WsGetInfo.asmx/getinfo",rn datatype:"json", rn data:a,rn success: function(data) rn alert("dae");return;rn ,rn error:function()rn rn alert("find error"); return;rn rn );rnrnrn.aspx文件里:rnrnrnWsGetInfo文件方法rn[WebMethod]rn public string getinfo(string str)rn rn return "ok";rn rnrn结果总是弹出 “find error;” 请指点~~~~~~~
jquery ajax 请求小技巧
jquery   是一个非常好用的js框架,它为我们提供了很多工具。启动异步请求就是很好用的一个工具 官方推荐的ajax 请求格式 $.ajax({      url:"http://xxxxxxxxxxxxxxxxx/",//你的域名     dataType:"json",                    //对服务器返回的结果进行该数据格式处理  我这里写了json  也可
jquery ajax 请求代码示例
我的邀请     src="http://api.map.baidu.com/api?v=2.0&ak=hEbCHFklzlNWe43gA7gAgxv2">     // 百度地图API功能                       var map = new BMap.Map("bdMapBox");     var nowCity = new BMap.L
jQuery下的ajax请求html文件
jQuery下的ajax请求html文件 var mainUrl = ‘./aaa.html' $.ajax({ type: 'GET', //提交数据的类型 POST GET url: mainUrl, //提交的网址// 此处mainUrl为本人定义 dataType: "html", //"xml", "html", "...
jquery发送ajax请求
POST方式: $.ajax({ type: "POST", url: 'aaa/bbb', data: JSON.stringify({ aa: 'aa', isdefault: isdefault //name需要和后台中javabean的属性名称严格一致 }),//转换为json字符串 async...
jquery跨域Ajax请求
[size=large]转自http://tonl.iteye.com/blog/1682394 关键:ajax的dataType为jsonp,并且在请求的url中加上"?jsoncallback=?" 前台代码:[/size] [code="html"] function RegisterRequest2() { /* getJSON me...
jquery ajax 二进制请求
使用 该方法时需下载 jquery.from.js 下载地址:http://download.csdn.net/detail/jlh912008548/9183147 首先在html 页面 加载jquery.min.js 和 jquery.from.js 然后调用以下方法: $('#myfile').ajaxSubmit(function(data) {
jquery下的ajax请求
Ajax的请求的方式(一共就6种方式) get方式: 返回值:XMLHttpRequestjQuery.get(url, [data], [callback], [type]) 参数解释: url:待载入页面的URL地址 data:待发送 Key/value 参数。 callback:载入成功时回调函数。 type:返回内容格式,xml, html, script, jso...
jquery ajax请求 清除缓存
-
jquery ajax请求格式
get方法:  <script type="text/javascript" charset="utf-8"> $(function(){ function getListData(page){ var num = page.num-1; $.ajax({ type : 'get', url : 'http://localhos...
jquery 终止ajax请求
我正在请求一个ajax,但是现在我又触发了另一个事件,这个请求对我来说没用了,但是让他执行完毕感觉有点浪费资源,能否终止吗?rn
jQuery的AJAX请求问题
请问下页面的jquery的AJAX请求有问题么?怎么得不到页面内容。rn还有就是,我用HTTPWATCH检测不到请求记录。访问本地的页面时(比如index.html)可以正常得到内容,但HTTPWATCH还是检测不到请求记录。rnrnrn$(function() rn $("#test").click(function() rn alert("active");rn var url = "http://www.baidu.com/index.html";rn $.get(url, function(data)rn alert(data);rn , "html");rn );rn);
jQuery发送Ajax请求
本系列视频从Web框架本质入手详细剖析框架的本质,并通过自定义Web框架让学员了解其工作流程。视频内容不局限于Tornado本身并且涉及Web开发中知识,如:Ajax、JSONP、CORS、图片验证码、分页组件、自定义Form验证组件、自定义Session框架等,后通过示例应用Tornado以及自定义组件。
jquery ajax请求无效!
问题描述:rn1:由于用户不想在浏览器中输入IP+端口号+应用名字 如:(http://127.0.0.1:8080/test),用户的想使用域名直接访问项目,如:(http://www.baidu.com),所以我使用nginx进行转换!rn2:ng配置如下:rn server rn listen 80;rn server_name 127.0.0.1,www.baidu.com;rn location / rn proxy_pass http://127.0.0.1:8080/test/;rn proxy_set_header X-Real-IP $remote_addr;rn # proxy_set_header Host $host;rn rn rn rn3:现在通过域名能直接访问项目,但登陆的时候,使用了jquery的ajax,使用nginx跳转后,jquery的ajax无法正常访问到后台程序,请问这是什么原因?rn[code=javascript]$("#btnLogin").click(function() rn $.ajax(rn url : "/test/user.do?method=userLogin",rn type : "post",rn dataType: "text",rn data : rn u_loginid : $("#u_loginid").val(),rn u_password : $("#u_password").val(),rn code : $("#code").val()rn ,success : function(data) rn var result = jQuery.parseJSON(data);rn if (result.success == true) rn document.location.href = "/test/demo/main.jsp";rn else $("#imgRead").attr("src","/yx/VerificationCode?time=" + new Date().getTime()); rn rn rn rn );rn );[/code]rnrnrn4:除了使用nginx,来实现直接访问域名,跳转到实际项目外,还有其它什么办法来实现跳转的需求?如:(访问http://www.baidu.com,直接跳转到http://127.0.0.1:8080/text)
jQuery Ajax 请求数据格式
$.ajax({ type: "post", //请求方式 async: true, //请求是否异步,默认为异步,这也是ajax重要特性 url: "", //请求的url地址 data: {}, //参数值 dataType: "json", //返回格式为json // 返回格式为jsonp时使用以下方式,需配合后台处理 // jsonp:"jsonpcallback", ...
[Jquery]发送Ajax请求
ajax方式$.ajax({ async:false, // false为同步, true为异步 type:"POST", url:"/entity/recruit/recSiteStuManage_checkPrpmsExist.action", dataType:"json", data:{ 'studentId':studentId,
JQuery下的ajax请求
开始ajax请求通常能解决我们前后端交互的问题,下面列出了通用的ajax请求方法。 “` (document).ready(function(){(document).ready(function(){ (“#but”).click(function(){ var tel = document.getElementById(“tel”).value; //
jquery ajax请求问题
在请求后台接口的时候,我们很常见的用法就是$.ajax({}),平常从来没有在意过请求的时间响应的时间问题,今天在程序中接触到了,如下图所示的status: 还有在pending的请求。 我使用的是datatables框架,请求好的数据直接塞到框架里面。 但是这个就会出现问题了,比如先请求的status还没有200,后面请求的成功了,展现在界面的数据就会显示为上一次的结果,因
jQuery发送ajax请求
本课程是《 java就业班》系统课程的第18章,全套课程精细讲解,该课程超过其他机构30%的课程量,经过我们全套课程系统学习的同学,可轻松从事Java高级工程师或系统架构师岗位,课程提供全套代码笔记其它相关素材及答疑服务,可谓是低投资高回报!
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表