项目中使用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变量可以随便定义,但尽量避免与其他定义过的重复,否则还是会引起冲突。