オプションを選択した後にajaxを使用してデータをフィルタリングしようとしています。ここでは、HTMLコードは次のとおりです。jqueryのコードで選択した後にajaxでデータをフィルタリングする
<select name="filter" onchange="filter(this.value)">
<option disabled selected>Sort By</option>
<option value="all">All Artists</option>
<option value="new">Free Artists</option>
</select>
、私はアコーディオンでフィルタリングされたデータを印刷しようとしています:
私は名前を印刷しよう<link rel="stylesheet" type="text/css" href="jquery-ui/jquery-ui.css"/>
<script type="text/javascript" src="jquery-ui/jquery.js"></script>
<script type="text/javascript" src="jquery-ui/jquery-ui.js"></script>
$(document).ready(function(){
function filter(item)
{
$.ajax({
type: "POST",
url: "filter2.php",
data: { value: item},
success:function(data){
document.getElementById('getData').style.display = "block";
document.getElementById("getData").innerHTML = response;
$('#hideData').hide();
$("#myAccordion").accordion({heightStyle:"content", collapsible:true});
$("#myAccordion li ").draggable({
appendTo: "body",
helper: "clone",
refreshPositions: true,
start: function (event, ui) {
sourceElement = $(this);
},
});
}
});
}
});
そしてfilter2.php
:
require_once('inc/database_connection.php');
include 'model/model.project.php';
include 'model/model.filter.php';
$fieldname = $_POST['value'];
if($fieldname=="all")
{
$result1 = getAll();
while($row1=mysqli_fetch_array($result1))
{
$name = $row1['username'];
echo '<div id="getData">';
echo '<ul class="source">';
echo "<li class='item'><span class='closer'>x</span>".$name."</li>";
}
echo '</ul>';
echo '</div>';
}
else if($fieldname=="new")
{
$result2 = getFree();
while($row2=mysqli_fetch_array($result2))
{
$name = $row2['username'];
$color = $row2['color'];
echo '<div id="getData">';
echo '<ul class="source">';
if($color=0)
{
echo "<li class='item'><span class='closer'>x</span>".$name."</li>";
}
}
echo '</ul>';
echo '</div>';
}
だから問題はそれが働かないということです。私はオプションを選択しても反応がない。
それは動作しません?何かエラーが出ていますか? javascriptのエラーのためのfirebugをチェックするか、XHRオプションをチェックして、あなたがajaxからどんな反応を得ているかチェックしてください。 –
あなたの関数を '$(document).ready'の外に移動します。あなたはその行を削除することができます – Bhavik
@Bhavik didhelヘルプ –