2017-10-13 98 views
0

我在問自己是否可以安全地使用jquery的加載函數在選擇新類別後刷新頁面上的內容或搜索術語?jquery的load()對於刷新搜索結果是否安全?

我編碼一個過濾器 - 部分,在那裏你可以從不同的類別選擇,搜索關鍵字等小庫存頁面..

選擇一個新的類別IM的新內容加載到右後地方(「#listing」)具有以下功能:

$("#load").on('click', function() { 
    event.preventDefault(); 
    var cat = $("#category").val(); 
    var tag = $("#tag").val(); 
    $("#listings").load("template/_listing.php?cat="+cat+"&tag="+tag); 
}); 

在模板文件/ _listing.php回聲出一切在HTML中發現..

所以,一切工作正常期待一些樣式和腳本,不適用於新的加載的數據(我想我只需要加載腳本也在模板/ _listing.php文件中)..

Buuut我不太確定這是否是最好的方法.. 這樣你可以也訪問地址模板/ _listing.php?cat = bla & tag = blu,我不確定這是否好?

我也可以嘗試與ajax調用,獲取JSON和「創建」我的腳本內的搜索結果..這會更好嗎?如果我使「template/_listing.php」足夠安全,以至於沒有人可以使用其他查詢進入我的數據庫,然後選擇「cat or tag」或者「cat或tag」,或者?

謝謝!

回答

0

當然,這是安全的,這是達到此目的的好方法之一。但我建議你這樣做:

$("#listings").load(
"template/_listing.php?cat="+cat+"&tag="+tag, 
function() { 
    //put your js script here to fix those not useable 
    //e.g. $("#listings .datepicker").datepicker(); 
}); 
+0

感謝您的快速答案;) –

+0

@ChristopherSupertramp不客氣! :) –