我的页面上有很多<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按下的每个链接的链接值,并防止页面重新加载。
答案 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函数而不是在这里做一些奇怪的递归?
祝你好运。