使用AJAX计时器获取" PHP URL内容"

时间:2015-09-06 01:12:07

标签: javascript php jquery html ajax

我的页面上有很多<a href>来生成类似于http://localhost/ozania/order.php?cat_id=DS01

的链接

"DS01"只是一个例子..

所以我想得到我按下的每个链接(在同一页面中)的值

function getCAT(){
   $.ajax({
      type: "GET",
    url: "order.php",
    data: {
        cat_id: 'cat_id'
    },
      success: function(response){
       $("#category").text(""+response+"");
       timer = setTimeout("getCAT()",5000);
      }
     });  
  }
  $(document).ready(function(){
   getCAT();
  });

并将结果打印在<span>

<span id="category"></span>

但它总是打印为什么......

我按下了链接,它没有重新加载页面,因为我使用像

这样的脚本
<a onclick="window.history.pushState('', '', '?cat_id=<?php echo $row['category_item']; ?>');"><?php echo $row['name_item'];?> </a>

所以最后我想打印我用AJAX按下的每个链接的链接值,并防止页面重新加载。

1 个答案:

答案 0 :(得分:0)

我并非100%确定我理解您的要求,但我认为您正在询问如何添加div和ID&#34;类别&#34;页面上某处包含每个链接的数据?

首先,html id应该是唯一的,而是使用类。

其次,如果跨度尚不存在,则无法更改其文本。

也许你想做更像

的事情
B = [3,-4,3,2]
BB ={a:2, b:3, a:1, b:5, a:2}

此外,您无法调用此类函数。

而是尝试像

这样的东西
$('#somedivthatexists').append('<span class="category">'+response+'</span>');

否则你将无法以你尝试的方式递归地调用它。

最后,我没有看到递归的结束。也许你想循环遍历所有链接并调用get cat函数而不是在这里做一些奇怪的递归?

祝你好运。