2017-10-13 66 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不客气! :) –

相关问题