Как сделать ajax-вызов onclick для php-файла с помощью jquery? - PullRequest
2 голосов
/ 23 марта 2010

У меня есть ссылка, которая ссылается на 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?

EDIT:

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

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

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

Ответы [ 3 ]

5 голосов
/ 23 марта 2010

Из документации 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
       }
     });
}
0 голосов
/ 23 марта 2010

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

0 голосов
/ 23 марта 2010

Вам нужно добавить колбэк при успехе

function addHit(str, partNumber){
$.get(
"counter.php", 
{ 
 version: str, 
 part: partNumber 
},
function(data){
   alert("Data Loaded: " + data);
 })
)};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...