2012-02-19 2 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 атрибут первого элемента в коллекции, если таковой существует.

Редактировать: Похоже, метод hovercard прикладывается к некоторым содержащий <div> элемент, а затем сам якорь, поэтому изменить код:

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

Ударьте меня за 9 секунд! –

+0

@Shiplu 39 секунд в соответствии с отметками времени .. :-) –

+0

[offtopic] Где посмотреть временную метку? –

0

alert(linkler); причина предупреждение в вашем коде. Удалите его, чтобы он молчал.

Я также сомневаюсь, что предупреждение должно быть bilgiler.php?id=2

Эта проблема с linkler не меняется вызывается ваш селектор $ («a.demo-Аякса»), вы должны это исправить, применяя $ (это). attr ('href') ...

$('a.demo-ajax').attr('href') всегда загружайте свой первый элемент ссылки.

$(this) выберет ссылку, на которой вы наведете.

+0

я буду удалять, но если я удалил, linkler является к тому же снова Я хочу, чтобы linkler не был таким же, потому что вторая ссылка href is proje.php? projeID = 1.Однако это proje.php? projeID = 2 – CWOmer

+0

Эта проблема вызвана вашим селектором '$ ('a.demo -ajax ') ', вы должны исправить это, применив' $ (this) .attr (' href ') '... – steveyang

Смежные вопросы