@パトリックアドバイスありがとう、私はあなたの答えが役に立つと思った。私はこれが私が最適ではないと確信していますが、この特定のプロジェクトのためにうまく動作するようなもので行くことになった。
<?php
$filenameArray = array();
$summit = array();
$royce = array();
$soundview = array();
$merrit = array();
$hillcroft = array();
$all = array();
$handle = opendir(dirname(realpath(__FILE__)).'/assets/images/summit/slider/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
array_push($filenameArray, "assets/images/summit/slider/$file");
array_push($summit, "assets/images/summit/slider/$file");
}
}
array_push($all, $summit);
$handle = opendir(dirname(realpath(__FILE__)).'/assets/images/royce/slider/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
array_push($filenameArray, "assets/images/royce/slider/$file");
array_push($royce, "assets/images/royce/slider/$file");
}
}
array_push($all, $royce);
$handle = opendir(dirname(realpath(__FILE__)).'/assets/images/soundview/slider/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
array_push($filenameArray, "assets/images/soundview/slider/$file");
array_push($soundview, "assets/images/soundview/slider/$file");
}
}
array_push($all, $soundview);
$handle = opendir(dirname(realpath(__FILE__)).'/assets/images/merrit-station/slider/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
array_push($filenameArray, "assets/images/merrit-station/slider/$file");
array_push($merrit, "assets/images/merrit-station/slider/$file");
}
}
array_push($all, $merrit);
$handle = opendir(dirname(realpath(__FILE__)).'/assets/images/hillcroft-danbury/slider/');
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
array_push($filenameArray, "assets/images/hillcroft-danbury/slider/$file");
array_push($hillcroft, "assets/images/hillcroft-danbury/slider/$file");
}
}
array_push($all, $hillcroft);
echo json_encode($all);
?>
そして、私のJS:私は403 Forbidden error while making an ajax request
allow.phpから重く借り
$(document).ready(function(){/* Loop thru images folder */
var page = ['summit','royce','soundview','merrit-station','hillcroft-danburmer'].indexOf(window.location.href.split('/').pop())
console.log(page);
var url = "allow.php";
$.ajax({
url: url,
dataType: "json",
success: function(data) {
console.log(data);
console.log(data);
$.each(data[page], function(i,filename) {
console.log(filename);
var img = filename;
var arr = img.split('/');
console.log(arr[arr.length-3])
if(img.match(/\.(jpeg|jpg|gif|png)$/) != null && arr[arr.length-3] == window.location.href.split('/').pop()){
var html = '<li id="" style="background-image: url('+img+')"></li>';
$('#nikoSlider ul').append(html)
console.log(html);
} else { console.log("This is not a valid image type: " + img) }
})
nikoSlider();
}
});
//rows[i].children[2] $(rows[i].children[2]).find('attr', 'href').context.textContent $(rows[i].children[2]).text() rows[i].children[2].querySelector('a')['href']
})
この要求があるときに、ブラウザの開発ツールに表示されるリクエストヘッダとレスポンスヘッダを投稿してください製。リクエストを処理するPHPスクリプトも役立ちます。最後に、そのPHPスクリプトへのアクセスを制御するhtaccessファイルが原因である可能性があります(特に、 '[F]'フラグが設定された 'RewriteRule') – BeetleJuice
は、http://primaryman.com/pare/summit – Squirrl
http:// primaryman.com/pare/assets/images/summit/slider/'あなたが懸念している403が返されますか? – BeetleJuice