Ajax取值时出现未知的运行时错误的解决方法

在Ajax里经常会通过innerHTML来改变界面,这个比使用DOM要简单一些。

比如:

element.innerHTML = "put code here"

不过,在IE中,有时候会出现"未知的运行时错误(unknown runtime error)",而在firefox里不会。

这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含

的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:

1、检查你尝试加到innerHTML的html代码是否包含没有闭合的html标签,如没有

.

2、把你的容器改成那些比较“包容”的标签,如,

特别注意的是

,

标签都有可能出错,所以应该避免使用这些标签作为容器,必要时可以用 作为容器,再嵌套一层表格。

问题的现象是:  运行了 document.all["ptName"].innerHTML="产品名称";  结果出现了错误 “ 未知的运行时错误”,运行时错误是比较让人头疼的问题,很难找到错误的原因。大概找了十分钟的错误,还是一筹莫展,正在苦恼的时候,高手给我指点了一下,问题解决了

出错的原因是:我所设置的innerHTML的对象是一个

解决方案:增加了一个,设置的innerHTML就解决了。

总结: tr,table 等等的对象包容性比较低,而像 span,div 包容性就非常高。因此在应用innerHTML等javascript脚本函数时,一定要选择 span,div等对象包容性好的标记来实现

ajax为什么有时候不行,为什么不能用ajax调用相关推荐

  1. ajax返回的图片数据格式,jquery发送ajax请求返回数据格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...

  2. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  3. ajax 取值 返回map_springboot|前端发ajax请求到后台Controller及常见的坑

    前端发ajax请求 这块是web的基础,发web请求大概需要以下几步1.引用web相关的依赖2.前端页面引入jquery.js3.编写ajax请求4.编写对应的Controller 引入web相关的依 ...

  4. 再也不学AJAX了!(二)使用AJAX

    在上一篇文章中我们知道,AJAX是一系列技术的统称.在本篇中我们将更进一步,详细解释如何使用Ajax技术在项目中获取数据.而为了解释清楚,我们首先要搞清楚我们是从哪里获取数据的,其次我们关注的才是获取 ...

  5. jquery中ajax中的参数,jquery中的ajax参数

    jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...

  6. ajax和jquery什么关系,Jquery和Ajax的关系!

    Jquery是一种JavaScript框架,而Ajax(Asynchronous JavaScript and XML)是异步JavaScript和XML. Jquery是JavaScript的框架, ...

  7. Ajax基础使用与jquery下使用ajax教程

    ajax是目前项目上使用 比较频繁的技术,非常的实用.本人目前做的项目中几乎都使用了ajax去后台请求数据.现在讲本人的学习笔记以及练习使用心得分享给大家,纯手打,大家多多支持.本分享为基础的ajax ...

  8. jquery ajax 与 flask 传输 json 并且 提取ajax数据作为全局变量

    jquery ajax 与 flask 传输 json 并且 提取ajax数据作为全局变量 jquery <!DOCTYPE html> <html lang="en&qu ...

  9. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生

      最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...

最新文章

  1. i386平台和x86-64平台机器代码的区别
  2. Redis入门指南(第2版) Redis设计思路学习与总结
  3. 关于Web面试的基础知识点--Javascript(一)
  4. 性能测试——接口、协议篇
  5. 滚轮事件的防冒泡、阻止默认行为
  6. imx6 linux调试平台,iMX6Q调试篇-Linux程序开发使用gdb调试
  7. ARM Cortex-A53 Cache与内存的映射关系以及Cache的一致性分析
  8. 10大开源的快速开发平台—架构师必看
  9. c语言weak void,浅尝辄止5-C语言-weak symbol
  10. 语音通信64K的由来
  11. 3dsMax---椅子
  12. 线性规划 - 数学建模
  13. 信创操作系统--统信UOS桌面版(使用终端:bash、tty、基本shell操作)
  14. 2013夏-一篇杂文
  15. 2021-09-15小记西数3T蓝盘翻车
  16. 华为 荣耀20 Andorid10 图片保存到相册 图片不刷新问题
  17. JAVA并发编程(一)上下文切换
  18. Android平台 Target API level 升级到 31,在Android 12上启动黑屏卡死
  19. ettercap无线局域网内DNS欺骗实例
  20. 新飞重整花落谁家? 多个“接盘侠”浮出水面

热门文章

  1. c语言错误重定义,C语言的重定义错误求解
  2. js css模仿打字效果
  3. 自定义scoll样式
  4. 上下div高度动态自适应--另类处理方案
  5. DIV固定宽度和动态拉伸混合水平排列
  6. SCP 报错 not a regular file
  7. Zabbix全方位告警接入-电话/微信/短信都支持
  8. loss function
  9. 子线程中更新UI线程的三个方法
  10. $.ajax所犯的错误。success后面不执行