2015-09-06 60 views
1

使用AJAX定時器我有我的網頁上很多<a href>產生像
http://localhost/ozania/order.php?cat_id=DS01爲獲得「PHP URL內容」

"DS01"是ONY一個例子鏈接..

所以我希望得到的值,每一個環節我按下(在同一頁)

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

我不是100%確定我明白你在問什麼,但我想你問的是如何在包含每個鏈接數據的頁面上的某個地方添加一個帶有id和「category」的div?

首先,html id應該是唯一的,而不是使用class。

其次,如果跨度不存在,則不能更改其文本。

也許你想要做的事更像

$('#somedivthatexists').append('<span class="category">'+response+'</span>'); 

你也不能說這樣的功能。

而是嘗試像

getCat = function(){// the same code in here} 

否則你將無法遞歸調用它,你正在嘗試的方式。

最後,我沒有看到遞歸結束。也許你想通過所有鏈接循環並調用get cat函數,而不是在這裏做一些奇怪的遞歸?

祝你好運。