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它不
任何帮助吗?
在你的锚标记,你不必指定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';
});
});
但是我需要href去记录点击后的链接 – 2013-02-14 11:36:00
所以在'callback'(更新答案) – asifsid88 2013-02-14 11:38:12
如果你想通过你的数据作为JSON对象,并使用一个回调,尝试
$.get("test.cgi", { name: "John", time: "2pm" }).done(function(data) {
alert("Data Loaded: " + data);
});
功能上相同(即它只是一种不同的语法来实现完全相同的东西)作为他已有的代码。 – 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'; });
});
但我需要href去某个地方? – 2013-02-14 11:34:30
使用$ get后,在javascript中使用window.location。 – 2013-02-14 11:35:29
@PrasanthBendra如果Javascript被禁用,它不会优雅地失败。 – 2013-02-14 11:35:57
究竟是不行的..?你有任何错误..在控制台..? – 2013-02-14 11:29:17
服务器返回什么响应?看看你的浏览器的调试工具(试着回应任何'mysql_error()',甚至是成功的消息)。 – 2013-02-14 11:29:18
你能指定“什么都没有发生”吗?你的PHP文件受到攻击吗?你有任何的JavaScript错误? fiddler/net选项卡中的任何Http错误?你有没有回调jQuery中的回调? – Kippie 2013-02-14 11:29:35