GET请求无效

时间:2013-02-14 11:26:59

标签: php jquery

我正在尝试记录链接点击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它没有

请帮忙吗?

4 个答案:

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

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