2014-05-15 65 views
0

這是我的功能jQuery的AJAX轉到錯誤

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> 

常見問題一: 如果我會做

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

您是否想要爲您的AJAX調用提供目標網址?它是空白的。 –

+1

@intracept,我真的不使用URL傳遞變量..即時通訊使用「OP」,這樣的變量將是由Java類 –

+0

思想認識儘可能多的,只是檢查:) –

回答

1

嘗試使用:

rem: myElement.rel 

或:的

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

代替:

rem: myElement.rel[0] 

因爲myElement.rel[0]將返回110爲你」我預料到了。

+0

感謝您的!它解決了問題..黨,我想..它確實通過(數據) ,並通過我的Java類,並做邏輯的事情.. 但它沒有去成功函數..它調用錯誤函數即使請求已經完成 –