負載

2012-12-15 82 views
0

後結算AJAX結果我用下面的AJAX調用生成搜索建議:負載

$(".smart-suggestions").load('id-get-data.php?searchword=' + self.value); 

的搜索建議是返回到基於用戶的輸入了「格」。我想知道是否有一種方法來'清除'以某種方式使用javascript,jquery或ajax從ajax返回的數據?擦除返回的結果。

+0

怎麼辦你的意思是「清楚」? – Blender

+0

看到編輯的問題 – AnchovyLegend

+0

如在,不希望它緩存? – qooplmao

回答

2

如果使用load可以追加到「傻瓜」的緩存機制

$(".smart-suggestions").load('id-get-data.php?searchword=' + self.value +'&x=' + 
    (+new Date())); 
+0

謝謝,這看起來像一個簡單的解決方案。你能解釋爲什麼/如何工作? – AnchovyLegend

+0

@MHZ,當然,它可以工作,因爲瀏覽器現在發送一個帶有不同參數的新請求,所以他不能使用緩存。瀏覽器沒有辦法知道TimeStamp不是一個真正的參數,所以......它的工作原理。 – gdoron

+0

+1,感謝您的回覆。 – AnchovyLegend

1

您可以$.ajax發送請求,只是添加cache: false到選項的時間:

$.ajax({ 
    url: 'id-get-data.php', 
    type: 'GET', 
    data: { 
     searchword: self.value 
    }, 
    cache: false, 
    success: function(data) { 
     $('.smart-suggestions').html(data); 
    } 
}); 
+0

The docs:_「如果設置爲false,它將強制所請求的頁面不被瀏覽器緩存。將緩存設置爲false還會將追加字符串參數」_ = [TIMESTAMP]「附加到URL。」_就像在我的回答中一樣......)+1 – gdoron

+0

@gdoron:是的。我只是認爲URL編碼self.value會更清晰。 – Blender