2013-02-14 5 views
0

php 파일을 실행하기 위해 jquery를 통한 링크 클릭을 기록하려고하지만 아무 것도 들키지 않습니다. 파일 자체가 잘 작동하지만 JQuery와에서이GET 요청이 작동하지 않습니다.

어떤 도움 바랍니다 나던 프론트

$('#click').click(function(){ 
    $.get("record.php", { id: "a" }, function(data){}); 
}); 

링크

<a id='click' href='http://some link' target='_blank'>Start Download</a> 

기록

<?php 

include 'db.php'; 

if (isset($_GET['id'])) 
{ 
    mysql_query("INSERT INTO clicks VALUES ('','','','','')"); 
} 

는 PHP를 실행?

+0

이 정확히 작동하지 않습니다 ..? 콘솔에서 오류가 발생합니까? –

+0

서버에서 어떤 응답이 반환됩니까? 브라우저의 디버깅 도구 (mysql_error() 나 성공 메시지를 출력)를 살펴보십시오. –

+0

"아무것도 일어나지 않습니다"라고 지정할 수 있습니까? 귀하의 PHP 파일이 맞았나요? 자바 스크립트 오류가 발생합니까? 피들러/넷 탭의 모든 Http 오류? jQuery에서 콜백이 발생 했습니까? – Kippie

답변

0

이 시도 :

$('#click').click(function(e){ 
    e.preventDefault(); 
    $.get("record.php", { id: "a" }, function(data){}); 
}); 
+0

새 창에서 URL을 열 때마다 차이가 없으므로 AJAX 호출이 중단되지 않습니다. – Chris

+0

그냥 링크가 지정된 URL로 이동하지 않으며 여전히 클릭을 기록하지 않습니다. –

+0

@Chris : 맞습니다. – Stefan

0

를 앵커 태그에서 당신이 JSON 객체로 데이터를 전달하고 콜백을 사용하려는 경우 href

<a id='click' href='#'>Start Download</a> 

$('#click').click(function(){ 
    $.get("record.php", { "id": "a" }, function(data){ 
     // Place here some logic (if you wish to do after getting your data from record.php 

     window.location.href = 'your_url.php'; 
    }); 
}); 
+0

하지만 클릭을 기록한 후 링크로 이동하려면 href가 필요합니다. –

+0

콜백 (대답 업데이트)에서 수행하십시오. – asifsid88

-1

을 지정할 필요가 없습니다,

시도
$.get("test.cgi", { name: "John", time: "2pm" }).done(function(data) { 
     alert("Data Loaded: " + data); 
}); 

보낸 사람 : http://api.jquery.com/jQuery.get/

+3

기능적으로 동일합니다 (예 : 정확히 똑같은 것)을 가지고있다. –

0

이 시도 :

변경

당신의 <a id='click' href='http://some link' target='_blank'>Start Download</a> 에 : <a id='click' href='javascript:void(0);'>Start Download</a>

JQuery와의 HREF

변경 :

$('#click').click(function(){ 
    $.get("record.php", { id: "a" }, function(data){ 
     //some code here 
    }).done(function() { window.location.href ='http://some link'; }); 
}); 
+0

하지만 어딘가에 href가 필요합니까? –

+0

$ get, javascript에서 window.location을 사용하여 확인하십시오. –

+0

@PrasanthBendra는 자바 스크립트가 비활성화되어 있으면 정상적으로 실패하지 않습니다. –

관련 문제