AJAX和ASP图像加载问题

时间:2011-03-04 17:35:11

标签: ajax asp-classic

我在生产界面上工作,我需要加载一些图像。我主要在jsp工作,但使用AJAX来请求图像。

如果我创建一个简单的HTML页面,那么AJAX本身就可以工作:

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

并通过AJAX方法请求它,图像加载并通过将内部.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();

想法?

1 个答案:

答案 0 :(得分:0)

我在这里发现了这个问题。除了一些拼写错误和语法错误之外,主要的问题是ASP没有安装在我访问的服务器上,我们使用了很多.asp脚本,但它们都绑定到不同的服务器。

任何语言都会遇到的一个问题是我的queryString包含一个我没有“转义”的'/'。这已被'%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' />");
%>