jQuery AJAX 请求失败Uncaught ReferenceError: name is not defined
2015-11-04 17:48
806 查看
1、Uncaught ReferenceError: name is not defined :1 (anonymous function)
假设被调用函数为function deleteMaterial(rfid,mid){...},调用的语句可能是JS生成,在写时可能deleteMaterial("+obj.rfid+","+obj.mid+")
这样下来如果rfid的值为a001 mid的值为p002。那么调用就是为deleteMaterial(a001,p002);显然这样JS会默认a001 p002是变量而去找这两个变量的值。导致上述错误。
正确 :“......<a href=\"javascript:deleteMaterial('"+rfm.requestFormId+"','"+rfm.materialId+"')"+"\">删除物料</a>..........”结果为deleteMaterial('a001','p002');
2、将变量(var声明的trid)作为document.getElementById().innerHTML = " ";的id
var trid = "tr"+mid;
document.getElementById(trid).innerHTML = " "; 这是OK的。
假设被调用函数为function deleteMaterial(rfid,mid){...},调用的语句可能是JS生成,在写时可能deleteMaterial("+obj.rfid+","+obj.mid+")
这样下来如果rfid的值为a001 mid的值为p002。那么调用就是为deleteMaterial(a001,p002);显然这样JS会默认a001 p002是变量而去找这两个变量的值。导致上述错误。
正确 :“......<a href=\"javascript:deleteMaterial('"+rfm.requestFormId+"','"+rfm.materialId+"')"+"\">删除物料</a>..........”结果为deleteMaterial('a001','p002');
2、将变量(var声明的trid)作为document.getElementById().innerHTML = " ";的id
var trid = "tr"+mid;
document.getElementById(trid).innerHTML = " "; 这是OK的。
相关文章推荐
- jQuery 制作美化版的 select 下拉选框
- 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
- 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
- jQuery官方教程之频繁被问的问题汇总
- 关于jQuery中的$.ajax()使用过程中的一些感悟
- jquery源码分析
- jquery事件绑定
- 最近遇到的若干Web前端问题:disable和readonly,JqueryEasyUI,KindEditor
- 最近遇到的若干Web前端问题:disable和readonly,JqueryEasyUI,KindEditor
- 最近遇到的若干Web前端问题:disable和readonly,JqueryEasyUI,KindEditor
- jQuery全屏滚动插件fullPage.js
- jquery格式化时间戳 2011-01-01
- 介绍Web项目中用到的几款JQuery消息提示插件
- jQuery的$(window).load与、(document).ready和window.onload的关系
- jQuery克隆DOM节点
- jQuery(function(){})与(function(){})(jQuery)之间的区别
- jquery遮罩
- Ruby on Rails中jquery_ujs组件拖慢速度的问题解决
- jquery绑定事件时如何传递参数
- Jquery的各个版本链接及下载