Intereting Posts

Как выполнить вызов onclick ajax в php-файле с помощью jquery?

У меня есть ссылка, которая ссылается на domain.com, когда человек нажимает, я хочу, чтобы он сделал ajax-вызов для counter.php и отправил 2 переменных, чтобы он мог добавить 1 к представлениям для этой ссылки.

У меня есть ссылка:

<a href="http://www.domain.com" onClick="addHit('12345', '1')" rel="nofollow" target="_blank">Link Title</a> 

Как мне сделать это с помощью jquery?

РЕДАКТИРОВАТЬ:

Я попробовал что-то вроде этого

 function addHit(str, partNumber){ $.get("counter.php", { version: str, part: partNumber }) } 

Кажется, что это работает, но в firebug запрос никогда не завершается … он просто делает эту «рабочую …» анимацию. counter.php выдает какой-то текст, когда он сделан (не нужно ничего показывать).

Из документации jQuery: http://api.jquery.com/jQuery.ajax/

 function addHit(data1, data2) { $.ajax({ type: "POST", url: "http://domain.com/counter.php", data: "var1=data1&var2=data2", success: function(msg){ alert( "Data Saved: " + msg ); //Anything you want } }); } 

Вам нужно добавить обратный вызов для успеха

 function addHit(str, partNumber){ $.get( "counter.php", { version: str, part: partNumber }, function(data){ alert("Data Loaded: " + data); }) )}; 

В случае с якорем вы покидаете страницу, поэтому firebug будет показывать какое-то странное поведение здесь, поскольку он считает, что выполнение остановится. Если вы не предотвращаете поведение события по умолчанию для якоря … вы покидаете страницу, и запрос (в представлении firebug) отбрасывается.