要实现的功能需要在ajax输出的页面结构中再次使用ajax输出新的内容,如果把所有ajax输出区域放在静态页面,可以实现;但是,改成在动态页面区域中再重新定义动态区域输出时,IE就报出“
未知的运行时错误”,查找相关资料,做的尝试如下:
1.检查尝试加到innerHTML的html代码是否包含破损的html标签,没有发现此类错误;
2.把容器改成那些比较“包容”的标签,已将容器改成div和span;
3.将容器标签放在form外面,已做修改;
试过各种方式,还是未果,希望有遇此问题的高手指点一下吧。
相关代码如下:
base.js页面相关代码
var MyAjax = {
.......
getDataAndDisplay : function(url, spanId,formName) {
.......
var text = xmlHttp.responseText.split("<body>");
var result = text[1].replace("</body></html>", "");
document.getElementById(spanId).innerHTML = result;}
//出问题的地方
.......
}
......
}
ajax.jsp页面相关代码:
<c:if test="${not empty requestScope.peakValleyPath}">
<div style="align:center;width:90%">
<c:if test="${fn:length(requestScope.peakValleyPath)>1}">
<div style="float:left;width:50%;">
<img src="../../${requestScope.peakValleyPath }"/>
</div>
<div style="float:right;width:50%;">
<c:if test="${not empty requestScope.peakValleyTable }">
<button onclick="calculatePeakValleyValue('${requestScope.analysisIndicatorNumber }');">峰谷分析</button><br>//
第二次使用ajax
<span>${requestScope.peakValleyTable }</span><br>
<span id="pvAnalysisResult"></span><br><span id="peakValleySaveInfo"></span> </c:if>]
//第二次使用ajax结果输出位置
<c:if test="${empty requestScope.peakValleyTable }"><center><span style="color:red"><h2>不好意思,不存在峰谷</h2></span></center></c:if>
</div>
</c:if>
<c:if test="${requestScope.peakValleyPath=='1' }"><center><span style="color:red"><h2>数据长度不够</h2></span></center></c:if>
<c:if test="${requestScope.peakValleyPath=='2' }"><center><span style="color:red"><h2>数据不完整</h2></span></center></c:if>
<c:if test="${requestScope.peakValleyPath=='3' }"><center><span style="color:red"><h2>没有数据,无法生成图片</h2></span></center></c:if>
</div>
</c:if>
//第二次使用ajax输出结果的代码
<c:if test="${not empty requestScope.peakValleyOrderResultList }">
<div>
<table class="table1" cellspacing="0" cellpadding="8" width="" align="center">
<tr><td class="td3" width="150px" align="center"><div align="center">峰谷分析结果:</div></td>
<c:forEach var="peakValleyOrderResult" items="${requestScope.peakValleyOrderResultList }">
<td class="td3" width="150px">峰平均阶数为${peakValleyOrderResult.peakOrder },标准差为${peakValleyOrderResult.peakStdev };谷平均阶数为${peakValleyOrderResult.valleyOrder },标准差为${peakValleyOrderResult.valleyStdev }
<input type="hidden" name="peakValleyResult" value="峰平均阶数为${peakValleyOrderResult.peakOrder },标准差为${peakValleyOrderResult.peakStdev };谷平均阶数为${peakValleyOrderResult.valleyOrder },标准差为${peakValleyOrderResult.valleyStdev }"/>
</td>
</c:forEach>
</tr>
<tr><td colspan="2" align="center">
<div><button class="ManagerButton" type="button" onClick="javascript:dealWithIndicatorValue('savePeakValleyResultToDB','${param.frequency}');">保存分析结果</button></div>
</td></tr>
</table>
</div>
</c:if>
分享到:
相关推荐
AJAX编程中遇到htmlfile 未知的运行时错误原因分析
总之,解决Ajax在IE和Firefox的兼容性问题需要对两种浏览器的差异有深入理解,并在编写代码时做出适当的适配。通过使用标准化的API、正确的请求处理和响应处理策略,我们可以确保Ajax在不同浏览器中的稳定运行。
标题 "IE7 Ajax跨域问题" 涉及到的是在使用Ajax技术在Internet Explorer 7(IE7)浏览器中处理跨域请求时遇到的挑战。在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器...
在jQuery AJAX中,`dataType`设置为`'json'`时,可以接收和发送JSON格式的数据。 例如,前端发送JSON数据: ```javascript data: {name: "John", age: 30}, ``` 后端接收并返回JSON数据: ```json { "status": ...
原因在于浏览器只在显示模板时才解析 JavaScript,而使用 Ajax 返回的 js 是被后期倒入的并没有被解析,所以调用的时候找不到对应的 function()。 要解决这个问题,最基本的方法就是需要让浏览器可以同时解析 `...
"fileUpload(兼容IE的Ajax上传图片)"是一个专为解决浏览器兼容性问题而设计的解决方案,它确保在包括IE8在内的较旧版本Internet Explorer浏览器中也能实现Ajax方式的图片上传。 Ajax(Asynchronous JavaScript and ...
这个市我的ajax错误解图。不知道哪里错了
然而,在使用Ajax时,尤其是在IE浏览器下,可能会遇到缓存问题,导致数据无法及时更新。本文将深入探讨这个问题,并提供两种解决方法。 **一、Ajax缓存问题的由来** 在默认情况下,Ajax请求会被浏览器缓存,以提高...
解决ie8、9Ajax跨域问题(前端):jsp引入此js,Jquery Ajax正常写
### Ajax基本运行原理详解 #### 引言 随着互联网技术的不断发展,用户对于网页应用程序的交互性和用户体验的要求越来越高。传统的浏览器/服务器(B/S)架构虽然解决了早期客户端/服务器(C/S)架构中存在的部署和...
在本问题中,我们关注的是在IE8浏览器中使用jQuery的Ajax功能获取静态资源时遇到的“TypeError:拒绝访问”错误。这个问题通常与跨域请求(CORS)和浏览器的兼容性有关。 首先,让我们深入理解Ajax。Ajax...
完美解决ie9 ajax 请求失败问题,解决ie9 跨域请求失败问题,欢迎下载,亲测有效。jquery.XDomainRequest.js
经测试,用此方法创建XMLHttpRequest对象,在运用AJAX的时候,可以的兼容IE6,IE7,IE8,Opera,Safari,Google Chrome,fireFox。主流的应该就这些吧?theWorld,遨游等浏览器都是以IE为核心的,所以肯定也没问题。 另外...
你可以通过查看和运行这些文件来更深入地了解Ajax文件上传的实现。 总之,实现Ajax上传文件并兼容各种浏览器是一项技术挑战,但通过合理使用HTML5新特性、旧版IE的特有对象以及适当的兼容性检查,我们可以构建出一...
- `error`: 发生错误时的回调函数,通常用于显示错误信息。 - `dataType`: 预期服务器返回的数据类型,如'json', 'xml', 'html'等。 - `contentType`: 发送至服务器的数据内容类型,默认为'application/x-...
但是,在使用AJAX时,可能会遇到各种错误,例如406错误。下面将详细介绍AJAX 406错误的解决方案。 什么是AJAX 406错误? AJAX 406错误是指在使用AJAX技术时,服务器返回406状态码,表示请求的资源不可接受。该错误...
今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mvc 架构。 状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法,我原来代码如下 : $.ajax...
标题"ASP.NET AJAX运行环境+AJAX控件库"指的是ASP.NET AJAX运行时环境以及一套与之配套的AJAX控件集。安装ASPAJAXExtSetup.msi文件是获取这个运行环境的关键步骤,它包含了运行ASP.NET AJAX应用程序所需的组件和服务...
ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...
兼容IE6之前版本,IE7,Mozilla、Opera、Safari 和 大部分非 Microsoft 浏览器的AJAX发送类。 兼容IE6之前版本,IE7,Mozilla、Opera、Safari 和 大部分非 Microsoft 浏览器的AJAX发送类。