jquery ajax转向错误

时间:2014-05-15 03:47:27

标签: javascript jquery ajax jsp

这是我的功能

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来获取它们。

现在我主要担心的是它没有成功的功能.. 有什么猜测吗?

EDIT ----------

我将rem:myElement.rel[0]更改为rem:$(myElement).attr('rel'),将实际代码//信用转换为@Felix。 :)谢谢

现在,它确实传递了(数据)并通过我的java类并执行逻辑操作。然而,它没有成功的功能。即使请求已完成,它也会调用错误函数

解决----------

我将html更改为:

<a rel="10" onclick="removeMember(this)">(x)</a>

我删除了那个href属性..虽然它没有链接的那种功能(鼠标指针就像一只手指向,文字会加下划线),但至少它足以满足点击功能。

我真的不知道背后的原因是什么。但我猜它够了

1 个答案:

答案 0 :(得分:1)

尝试使用:

rem: myElement.rel

或:

rem: $(myElement).attr('rel')

而不是:

rem: myElement.rel[0]

因为myElement.rel[0]将返回1而不是10,就像您预期的那样。