このリンクでjQueryでAJAXを使用する方法の良い例を見つけました:http: //yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/
index.html
ファイルからファイルにコンテンツを追加しましたview.php
(CodeIgniterを使用しています)。
すべて問題ないように見えますが、別のセクションに切り替えたい場合、ページのコンテンツは変更されません(以前と同じコンテンツが表示されます)。
ファイルがCodeIgniterファイルmenu.js
にデータを渡すのに問題があるのではないかと思います。view.php
この問題をどのように解決できるかについて、何か提案をいただけますか?これが他の人にも役立つことを願っています。
Menu.jsファイル:
$(document).ready(function(){
//References
var sections = $("#menu li");
var loading = $("#loading");
var content = $("#content");
//Manage click events
sections.click(function(){
//show the loading bar
showLoading();
//load selected section
switch(this.id){
case "home":
content.slideUp();
content.load("sections.html #section_home", hideLoading);
content.slideDown();
break;
case "news":
content.slideUp();
content.load("sections.html #section_news", hideLoading);
content.slideDown();
break;
case "interviews":
content.slideUp();
content.load("sections.html #section_interviews", hideLoading);
content.slideDown();
break;
case "external":
content.slideUp();
content.load("external.html", hideLoading);
content.slideDown();
break;
default:
//hide loading bar if there is no selected section
hideLoading();
break;
}
});
//show loading bar
function showLoading(){
loading
.css({visibility:"visible"})
.css({opacity:"1"})
.css({display:"block"})
;
}
//hide loading bar
function hideLoading(){
loading.fadeTo(1000, 0);
};
});
javascriptからのアニメーションは機能しています(loading / content / sections)が、実際のコンテンツはhtmlファイルからロードされていません。
私が言ったように、このスクリプトはview.phpファイル(CodeIgniterの「view」ファイル)にコンテンツをロードできないようです
どんな助けでも大歓迎です。