Soy nuevo en AJAX. quiero llamar a la función AJAX cuando hago clic en un botón usando el evento onclick(). Esta es la función AJAX llamada por el evento onclick()
function onclickFunction(aId){ $.ajax({ type: "get", url: "like_audio", data: { aId:aId }, success: function (data){ alert(data); }, error: function (xhr, ajaxOptions, thrownError){ } }); return false; }Así es como estoy llamando al evento onclick()
<a href="" onclick=onclickFunction(id)Simplemente obtenga el retorno de uso dentro de onclick , lo que evitará la recarga.
<a href="" onclick="return onclickFunction('id')">a</a>Como alternativa puedes usar
<a href="javascript:onclickFunction('id')">a</a><a href="#" onclick="onclickFunction('theid');">Click Me</a>Ejecutará la función y le pasará el valor 'theid'
En su ejemplo, no tiene un href completo, e incluso si fuera correcto, es posible que no tenga un valor de ID para pasarle. si hago esto:
Haz click en mi
Básicamente estoy diciendo que hay una variable llamada id en el ámbito global, busque su valor y páselo a la función; si de hecho hay una variable como esa en su página, entonces funcionará, sin embargo, no lo sé. si hay.