这是我的功能
function removeMember(myElement){
jQuery.ajax({
url: "",
data: {
op: "showProjectWidget.projectHandler",
rem:myElement.rel[0],// tried also (removing this comma) same issue
},
success: function(data) {
console.log(data);
alert(data);
location.reload();
},
error:function(){
alert("Error removing Member to Project");
}
});}
这就是那个叫它的人
<a href="" rel="10" onclick="removeMember(this)">(x)</a>
FAQ: 如果我愿意的话
alert(myElement.rel[0]);
它会返回一个带有10的消息框 所以我相信语法是合法的。
现在当我点击“(x)”时 它转到了错误功能。我不知道为什么
我在用什么?
我正在使用jsp 此值将传递给请求处理程序
我可以使用HttpServletRequest
来获取它们。
现在我主要担心的是它没有成功的功能.. 有什么猜测吗?
我将rem:myElement.rel[0]
更改为rem:$(myElement).attr('rel')
,将实际代码//信用转换为@Felix。 :)谢谢
现在,它确实传递了(数据)并通过我的java类并执行逻辑操作。然而,它没有成功的功能。即使请求已完成,它也会调用错误函数
我将html更改为:
<a rel="10" onclick="removeMember(this)">(x)</a>
我删除了那个href属性..虽然它没有链接的那种功能(鼠标指针就像一只手指向,文字会加下划线),但至少它足以满足点击功能。
我真的不知道背后的原因是什么。但我猜它够了
答案 0 :(得分:1)
尝试使用:
rem: myElement.rel
或:
rem: $(myElement).attr('rel')
而不是:
rem: myElement.rel[0]
因为myElement.rel[0]
将返回1
而不是10
,就像您预期的那样。