GET请求不起作用

GET请求不起作用

问题描述:

我想记录一个链接点击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

试试这个:

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

在你的锚标记,你不必指定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

如果你想通过你的数据作为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

试试这个:

更改 <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