如何使用jquery对php文件进行onclick ajax调用?

如何使用jquery对php文件进行onclick ajax调用?,php,jquery,ajax,onclick,Php,Jquery,Ajax,Onclick,我有一个链接,它链接到domain.com,当一个人单击时,我希望它对counter.php进行一个ajax调用,并向其中发布2个变量,这样它就可以在该链接的视图中添加1个 我有一个链接: <a href="http://www.domain.com" onClick="addHit('12345', '1')" rel="nofollow" target="_blank">Link Title</a> 这似乎有效,但在firebug中,请求永远不会完成。。。它只是做“

我有一个链接,它链接到domain.com,当一个人单击时,我希望它对counter.php进行一个ajax调用,并向其中发布2个变量,这样它就可以在该链接的视图中添加1个

我有一个链接:

<a href="http://www.domain.com" onClick="addHit('12345', '1')" rel="nofollow" target="_blank">Link Title</a>

这似乎有效,但在firebug中,请求永远不会完成。。。它只是做“工作…”动画。counter.php完成后会回显一些文本(不需要在任何地方显示)。

来自jQuery文档:


您需要在成功时添加回调

function addHit(str, partNumber){
$.get(
"counter.php", 
{ 
 version: str, 
 part: partNumber 
},
function(data){
   alert("Data Loaded: " + data);
 })
)};

在锚的情况下,您将离开页面,因此firebug将在这里显示一些奇怪的行为,因为它认为执行将停止。除非您还阻止了锚的默认事件行为……否则您将离开页面,请求(在firebug的视图中)将被丢弃。

我正在通过firebug查看此事件,但它从未“完成”请求,它只是有一个正在工作的。。。。动画,就像挂起一样。尝试直接访问PHP并查看结果。有一个成功的回调,它可以工作。但是它仍然在旋转舞蹈。嗯,我已经在我的机器上试过了,代码和Firebug都很管用。我似乎无法重现你的超时错误。
function addHit(data1, data2)
{
    $.ajax({
       type: "POST",
       url: "http://domain.com/counter.php",
       data: "var1=data1&var2=data2",
       success: function(msg){
         alert( "Data Saved: " + msg ); //Anything you want
       }
     });
}
function addHit(str, partNumber){
$.get(
"counter.php", 
{ 
 version: str, 
 part: partNumber 
},
function(data){
   alert("Data Loaded: " + data);
 })
)};