2011-03-04 86 views
0

我在生產界面上工作,我需要加載一些圖像。我主要使用jsp工作,但使用AJAX請求圖像。AJAX和ASP圖像加載問題

的AJAX本身的工作原理,如果我創建一個HTML頁面用一個簡單的:

<div id='holding'><img id='myImage' src='images/image.png' alternate='check' width='64' height='64' /></div> 

,要求其通過AJAX方法的圖像加載和顯示的東西的inner.HTML設置爲響應罰款。我希望能夠動態地更改源路徑,以便在ASP中我已經創建了:

<% 
     x=Request.QueryString("x") 
     y=Request.QueryString("y") 

     Response.Write("<div id='holding'><img id='myImage' src='"&x) 
     Response.Write("'alternate='"&y"' width='64' height='64' /></div>") 
%> 

現在,當我把我的Ajax和查詢字符串我不再讓我的圖片加載。

var src = 'images/image.png'; 
    var alt = 'check'; 
    var queryString = "?x="+src+"&y="+alt; 

    xmlhttp.open("GET", url + queryString, true); 
    xmlhttp.send(); 

想法?

+0

我增加了一些調試線,如試圖將其設置到頁面元素之前輸出從AJAX調用整個responseText的,發現即時得到的整個腳本回來,所以它沒有被處理。我一直在玩這個遊戲,甚至還沒有設法通過一個asp文件加載一個'Hello World',認爲它有時間轉向我的網絡管理員,並找出ASP的安裝方式...... – celem 2011-03-07 12:10:46

回答

0

我在這裏發現了問題。除了這裏和那裏的一些拼寫錯誤和語法錯誤之外,主要問題是ASP沒有安裝在我正在訪問的服務器上,我們使用了很多.asp腳本,但它們都綁定在不同的服務器上。

一個問題,特別是將遵循任何語言是我的查詢字符串包含'/',我沒有'逃脫'。這已被替換爲'%5c'

由於我的工作是在JSP中,所以我決定使用它來重建,接下來是用於加載我的圖像的scriptlet,保存爲.jsp並用普通的java ,我和我的AJAX方法調用這個和它精美的作品:

<% 
String source = request.getParameter("src"); 
String alternate = request.getParameter("alt"); 
    out.println("<img border='0' src='"+source+"' alt='"+alternate+"' width='128' height='128' />"); 
%>