我有一個頁面,我從ajax請求中拉出一些html,然後將其插入div。該html正在進入正確的div,除了圖像沒有顯示出來,但它的替代文字是。下面是HTML:設置innerHTML - 圖像沒有顯示,但ALT是
<div class='fltright'><img src='images/esl.jpg' alt="English as a Second Language"/></div><!-- end fltright --><p><span class='large'>Lorem ipsum dolor sit amet,</span> consectetur adipiscing elit. Cras tempor semper tortor. </p>
沒有任何理由,圖像就不會顯示,而替代文本會嗎?
Ajax代碼:
function getData(fileName){
fileLoc = encodeURI("assets/"+fileName+".html")
//alert(fileLoc);
request.onreadystatechange = processData;
request.open("GET",fileLoc, false);
request.send();
//alert(request.readyState);
//alert(response);
//alert(request.status);
}
function processData(){
if (request.readyState==4){
if (request.status==200){
try{
response = request.responseText;
document.getElementsByClassName('content')[0].innerHTML = response;
} catch(e){
alert("Error: " +e.description);
}
}
else{
alert("An error has occured making the request");
}
}
}
我們可以看看AJAX請求代碼嗎? – LesterDove
也許'esl.jpg'的URL可能需要一個前導'/'? 'images/esl.jpg'將查找相對於您正在查看的頁面的圖像子目錄。右擊「查看圖像」實際顯示圖像? –
@Drav我添加了領先的'/',沒有任何改變。然而,當我右鍵單擊「查看圖像」我得到一個禁止:你沒有權限訪問/ images/esl.jpg'任何想法,爲什麼這可能是?我的權限不夠好。 – Joe