Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax错误数据_Jquery_Ajax - Fatal编程技术网

jqueryajax错误数据

jqueryajax错误数据,jquery,ajax,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];

我的代码中有一个错误

错误是我的链接不一样

$(".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);
              }
            });

            }
        });
var hoverHTMLDemoAjax='
用户

      ; $(“.demo ajax”).hovercard({ detailsHTML:hoverHTMLDemoAjax, 宽度:350, onHoverIn:函数(){ //设置你的twitter id var projeID=$(this.attr('href').match(/projeID=([0-9]+)/)[1]; var linkler=“bilgiler.php?id=“+projeID; 警惕(林克勒); $.ajax({ 网址:linkler, 上下文:document.body, 成功:功能(数据){ $('.twitter用户名').html(数据); } }); } });
如果我用这个

我没有任何警报,我转到差异链接,我看到了用户..

警报(linkler)在代码中引发警报。移除它应该使它静音

我还怀疑警报是否应该是
bilgiler.php?id=2

linkler未更改的这个问题是由选择器$('a.demo-ajax')引起的,您应该通过应用$(This.attr('href')来修复它

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


$(此)
将选择您悬停的链接。

您需要参考当前的元素:

var projeID = $(this).attr("href").match(/projeID=([0-9]+)/)[1];
通过使用
$('a.demo-ajax').attr(“href”)
始终可以读取集合中第一个元素的href属性(如果存在)

编辑:看起来将
hovercard
方法应用于包含
元素的某些元素,而不是锚定元素本身,因此将代码更改为:

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

我将删除,但如果我删除,linkler将再次相同我希望linkler不相同,因为第二个链接href是proje.php?projeID=1。但是这是proje.php?projeID=2。此问题是由选择器
$('a.demo-ajax')
引起的,您应该通过应用
$(this.attr('href'))来修复它
…@Shiplu 39秒,根据时间戳…-)[offtopic]在哪里可以看到时间戳?@Shiplu将鼠标悬停在“x分钟前”上可以看到完整的准确时间。:)@你是什么意思?你现在在警报中看到了什么?你有错误吗?@ShadowWizard我看不出这不起作用。没有任何警报