首先感谢您迄今为止的所有帮助,让我根本不需要问任何问题!
我被困在我项目的这个特定部分;我有一个功能页面,它从相关的 SQL 表中调用产品,使用 ajax 调用来填写适当的数据,并用这些数据形成一个 nouislider(参见http://refreshless.com/nouislider/)。但是,当我尝试通过分面搜索(根据http://eikes.github.io/facetedsearch/)使这些项目可搜索时,我不再显示我的 nouislider(或 ajax 数据)。
这是分面之前的功能代码的缩短版本:
<?php
require_once 'sqllogin.php';
$connectionfortrending = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if ($connectionfortrending->connect_error) die($connectionfortrending->connect_error);
$querycalltrendingproducts = "SELECT * FROM products WHERE trending='1' LIMIT 1";
$resultcalltrendingproducts = $connectionfortrending- >query($querycalltrendingproducts);
if (!$resultcalltrendingproducts) die ("Database access failed: " . mysql_error());
$alltrending = array();
while($rowstrending = mysqli_fetch_assoc($resultcalltrendingproducts))
{
$alltrending = array();
$alltrending[] = $rowstrending;
?>
<td>
<a href="<?php
echo $alltrending[0]['productkey'];
?>.php"><img id="trending1" border="0" style="width:200px;height:250px" src=<?php
echo $alltrending[0]['productimg'];
?>></a>
<div class="infotext">
<?php
echo $alltrending[0]['productinfo'];
?>
</div>
<?php
}
?>
<div class="priceshower" style="display:inline;">£<span class="priceshower" style="display:inline;" id="pledgepriceviewtrend1" align="center"></span></div>
<div style="margin-left:80px;" class="slider" id="trendingslider1"></div>
<script>
trendingslider1.noUiSlider({
start: [ tslider1v3 ],
range: {
'min': [ tslider1v1 ],
'max': [ tslider1v3 ]
},
serialization: {
lower: [
$.Link({
target: $("#pledgepriceviewtrend1")
}),
$.Link({
target: $("#pledgepricesubmittrend1")
})
],
format: {
decimals: 2,
}
}
});
function getGroupTrendingSlider1(){
valuestr = $("#trendingslider1").val();
valuenum = Number(valuestr);
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("pplleftingroup").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","posttrending1v3.php?q=",true);
</script>
我尝试将全部(SQL 调用和 HTML div 元素)放入多面搜索代码的 var item_template 部分,如下所示,但这并没有显示滑块。例如,这只是放置在多面搜索代码中的滑块 javascript:
var item_template =
'var trendingslider1 = $(\'#trendingslider1\'); ' +
'trendingslider1.noUiSlider({' +
'start: [ tslider1v3 ],' +
'range: {' +
'\'min\': [ tslider1v1 ],' +
'\'max\': [ tslider1v3 ]' +
'},' +
'serialization: {' +
'lower: [' +
'$.Link({' +
'target: $("#pledgepriceviewtrend1")' +
'}),' +
' $.Link({' +
'target: $("#pledgepricesubmittrend1") ' +
'})' +
'],' +
' format: {' +
'decimals: 2,' +
'}' +
'}' +
'});' +
'function getGroupTrendingSlider1(){ ' +
'valuestr = $("#trendingslider1").val(); ' +
'valuenum = Number(valuestr);' +
'if (window.XMLHttpRequest) {' +
'xmlhttp=new XMLHttpRequest();' +
'} else { // code for IE6, IE5' +
' xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");' +
'}' +
'xmlhttp.onreadystatechange=function() {' +
'if (xmlhttp.readyState==4 && xmlhttp.status==200) {' +
'document.getElementById("pplleftingroup").innerHTML=xmlhttp.responseText;' +
'}' +
'}' +
'xmlhttp.open("GET","posttrending1v3.php?q=",true);'
;
我会以错误的方式解决这个问题吗?是否与尝试同时使用 nouislider.js 和 facetedsearch.js 文件有关?非常感谢任何帮助!克里斯