0

我正在尝试通过 jquery 记录链接单击以执行 php 文件,但没有任何事情发生。

$('#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 却没有

请问有什么帮助吗?

4

4 回答 4

0

尝试这个:

$('#click').click(function(e){
    e.preventDefault();
    $.get("record.php", { id: "a" }, function(data){});
});
于 2013-02-14T11:30:12.367 回答
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';
    });
});
于 2013-02-14T11:30:30.027 回答
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'; });
});
于 2013-02-14T11:32:38.420 回答
-1

如果您想将数据作为 json 对象传递并使用回调,请尝试

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

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

于 2013-02-14T11:31:13.353 回答