我正在尝试记录链接点击jquery来执行一个php文件,但没有什么是hapening。
$('#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 :(得分:0)
试试这个:
$('#click').click(function(e){
e.preventDefault();
$.get("record.php", { id: "a" }, function(data){});
});
答案 1 :(得分: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';
});
});
答案 2 :(得分: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'; });
});
答案 3 :(得分:-1)
如果要将数据作为json对象传递并使用回调,请尝试
$.get("test.cgi", { name: "John", time: "2pm" }).done(function(data) {
alert("Data Loaded: " + data);
});