- $(“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(“删除失败”);
- }
- });
- });
$("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;
- }
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就行
采纳的答案
引用
data : “productType.id=productTypeId”,
data : {‘productType.id’:productTypeId}
一般这么用,如果还是不能获取,建议你使用modenDriven,或者是简单地在action里get,set
