2013-02-14 200 views
0

我想記錄一個鏈接點擊jquery來執行一個php文件,但沒有任何開發。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弗朗文件本身的工作不錯,但從jQuery它不

任何幫助嗎?

+0

究竟是不行的..?你有任何錯誤..在控制檯..? – 2013-02-14 11:29:17

+0

服務器返回什麼響應?看看你的瀏覽器的調試工具(試着迴應任何'mysql_error()',甚至是成功的消息)。 – 2013-02-14 11:29:18

+0

你能指定「什麼都沒有發生」嗎?你的PHP文件受到攻擊嗎?你有任何的JavaScript錯誤? fiddler/net選項卡中的任何Http錯誤?你有沒有回調jQuery中的回調? – Kippie 2013-02-14 11:29:35

回答

0

試試這個:

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

沒有區別,因爲他在新窗口中打開URL,所以ajax調用不會中斷。 – Chris 2013-02-14 11:32:03

+0

這只是使鏈接不去指定的網址,仍然不記錄點擊。 – 2013-02-14 11:33:18

+0

@Chris:你說得對 – Stefan 2013-02-14 11:33:32

0

在你的錨標記,你不必指定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去記錄點擊後的鏈接 – 2013-02-14 11:36:00

+0

所以在'callback'(更新答案) – asifsid88 2013-02-14 11:38:12

-1

如果你想通過你的數據作爲JSON對象,並使用一個回調,嘗試

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

來自:http://api.jquery.com/jQuery.get/

+3

功能上相同(即它只是一種不同的語法來實現完全相同的東西)作爲他已有的代碼。 – 2013-02-14 11:35:42

0

試試這個:

更改 <a id='click' href='http://some link' target='_blank'>Start Download</a> 到: <a id='click' href='javascript:void(0);'>Start Download</a>

改變了HREF

在jQuery中:

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

但我需要href去某個地方? – 2013-02-14 11:34:30

+0

使用$ get後,在javascript中使用window.location。 – 2013-02-14 11:35:29

+0

@PrasanthBendra如果Javascript被禁用,它不會優雅地失敗。 – 2013-02-14 11:35:57