私は自分のページの頭にこのスクリプトを持っています:
<script type="text/javascript">
jQuery.PictureSlides.set({
/* some settings here */
images : [
<?php include"01.inc.txt"; ?>
/* myfile is an array, loaded as default file when user first reads the page, and looks like :
{
image : "001.jpg",
alt : "Name #1",
text : "Title #1",
desc : "Desc #1"
},
{
image : "002.jpg",
alt : "Name #2",
text : "Title #2",
desc : "Desc #2"
},
and so on... */
]
/* some other settings here */
</script>
次に、本文にメニューがあります。
<ul id="main-nav">
<li>
<a class="main-link" href="#">Home</a>
</li>
<li>
<a class="main-link" href="#">Main Link</a>
<ul class="sub-links">
<li><a href="01" id="link-1" class="menuloader" title="">link</a></li>
<li><a href="02" id="link-2" class="menuloader" title="">link</a></li>
<li><a href="03" id="link-3" class="menuloader" title="">link</a></li>
<li><a href="04" id="link-4" class="menuloader" title="">link</a></li>
</ul>
</li>
</ul>
私の質問は次のとおりです。
- ページを更新せずに、メニューの任意のリンクをクリックして、対応するファイル (「01.inc.txt」または「02.inc.txt」...) をスクリプトによってロード/読み取ることは可能ですか? ?
- 「はい」の場合、最善の方法は何ですか、何を使用できますか、またはドキュメントで何を探し始めますか?
編集II:あなたの答えによると、これは良いスタートでしょうか?
$(document).on('click', '.menuloader', function(){
var thisId = $(this).attr('id');
$.ajax({
type: "POST",
url: "addfile.php", /* here, I open my file (identified as "thisID") with PHP, parse it, read lines, then send them back ? */
data: "file_id="+thisId
}).done(function(data) { /* get results here ? like => images : [ {data ?} ] */ });
});