>

domain.com으로 연결되는 링크가 있는데, 사람이 클릭하면 counter.php에 대한 ajax 호출을 수행하고 변수 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 })                
}

작동하는 것처럼 보이지만, 방화범에서는 요청이 완료되지 않습니다. "작동하는"애니메이션 만 수행합니다. counter.php는 완료되면 텍스트를 출력합니다 (어디에나 표시하지 않아도 됨).


  • 답변 # 1

    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
           }
         });
    }
    
    

  • 답변 # 2

    성공시 콜백을 추가해야합니다

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

  • 답변 # 3

    앵커의 경우 페이지를 떠나기 때문에 실행이 중단 될 것이라고 생각하는 파이어 버그가 여기에 이상한 행동을 보일 것입니다. 앵커의 기본 이벤트 동작을 방해하지 않는 한 ... 페이지를 떠나고 (파이어 버그의 관점에서) 요청이 삭제됩니다.

  • 이전 java - Hibernate를 통해 연결된 데이터베이스 이름을 어떻게 얻을 수 있습니까?
  • 다음 PHP로 Zip 아카이브 압축 풀기