项目中使用jquery的ajax异步提交action,可是浏览器总是报错说 :不支持对象此方法或属性。
- function checkInRqtExfDate() {
- var date = document.getElementById("s_qtyRqtDate").value;
- $.ajax({
- url: "ajaxRqtExfDate.do?date=" + date,
- async: false,
- success:function(msg){
- if(msg==0){
- alert("error!");
- }
- }
- });
- }
开始以为是JQUERY引错了,路径不对,仔细研究发现路径没问题。后来发现 原来是 $符号与页面中引用的另一个JS冲突了。
解决办法:在引入jQuery.js的下面加上如下语句
<script type="text/javascript">var jQuery=$;</script> <!-- 解决jquery和其他引入的JS冲突 -->
然后将上面代码修改为:
- function checkInRqtExfDate() {
- var date = document.getElementById("s_qtyRqtDate").value;
- jQuery.ajax({
- url: "ajaxRqtExfDate.do?date=" + date,
- async: false,
- success:function(msg){
- if(msg==0){
- alert("error!");
- }
- }
- });
- }
问题解决,当然jQuery变量可以随便定义,但尽量避免与其他定义过的重复,否则还是会引起冲突。
http://blog.csdn.net/delongcpp/article/details/8179272