2012-02-19 38 views
0

我在我的代码中有一个错误。jQuery ajax错误的数据

错误是我的链接是不一样

$(".demo-ajax").hovercard({ 
    detailsHTML: hoverHTMLDemoAjax, 
    width: 350, 
    onHoverIn: function() { 
     // set your twitter id 
     var projeID = $('a.demo-ajax').attr("href").match(/projeID=([0-9]+)/)[1]; 
     var linkler = "bilgiler.php?id=" + projeID; 
     $.ajax({ 
      url: linkler, 
      context: document.body, 
      success: function(data){ 
       alert(linkler); 
       $('.twitter-username').html(data); 
      } 
     }); 
    } 
}); 

然后,

<a href="proje.php?projeID=2" class="demo-ajax">zzzzzz</a> 
<a href="proje.php?projeID=1" class="demo-ajax">ssss</a> 

如果我去 “SSSS”,我有警惕: “proje.php projeID = 2”

为什么我有这个错误。

祝您有美好的一天。

新的代码块:

var hoverHTMLDemoAjax = '<hr><p><p></p><label class="twitter-username">the user</label></p><ul id="demo-cb-tweets"></ul>'; 

     $(".demo-ajax").hovercard({ 
      detailsHTML: hoverHTMLDemoAjax, 
      width: 350, 

      onHoverIn: function() { 
       // set your twitter id 

       var projeID = $(this).attr('href').match(/projeID=([0-9]+)/)[1]; 
       var linkler = "bilgiler.php?id=" + projeID; 
       alert(linkler); 
      $.ajax({ 
       url: linkler, 
       context: document.body, 
       success: function(data){ 

        $('.twitter-username').html(data); 
       } 
      }); 

      } 
     }); 

,如果我用这个,

我没有任何警觉,我去差的链接,我看到的用户..

回答

0

您需要参考当前元素:

var projeID = $(this).attr("href").match(/projeID=([0-9]+)/)[1]; 

通过具有$('a.demo-ajax').attr("href")你总是读集合中的第一元素的HREF属性,如果这样的存在。

编辑:看起来正被施加到一些含<div>元件而不是到所述锚固本身hovercard方法,因此代码改变为:

var oLink = $(this).find("a"); 
var projeID = oLink.attr("href").match(/projeID=([0-9]+)/)[1]; 
+0

在9秒内击败我! – 2012-02-19 13:54:19

+0

@Shiplu根据时间戳39秒.. :-) – 2012-02-19 13:56:07

+0

[offtopic]在哪里看到时间戳? – 2012-02-19 13:57:22

0

alert(linkler);原因代码中的警报。删除它应该保持沉默。

我也怀疑该警示应bilgiler.php?id=2

这个问题linkler不改变是由您选择$(“a.demo-AJAX”)引起的,你应该通过应用$(本)修复它。 attr('href')...

$('a.demo-ajax').attr('href')始终加载您的第一个链接元素。

$(this)将选择您徘徊的链接。

+0

我会删除,但如果我删除,linkler是再次相同 我想链接器是不一样的,因为第二个链接href是proje.php?projeID = 1.但是这是proje.php?projeID = 2 – CWOmer 2012-02-19 13:52:48

+0

这个问题是由您的选择器'$('a.demo -ajax')',你应该通过应用'$(this).attr('href')'来修复它...... – steveyang 2012-02-19 14:00:02