与jquery库的兼容性问题

时间:2012-11-18 00:20:09

标签: javascript jquery ajax

我正在研究添加一些功能的crm。其中一个是使用ajax发布到另一个页面,使用返回的信息填写一些表格。它运作得很好。我正在使用$ .post和所有好东西。然后我注意到该网站的其他预先写好的功能之一停止了工作。所以我开始四处寻找,停止工作的功能是在控制台日志中给出了这个错误。

  

[19:15:21.013] TypeError:$(“view_Option”)。selectedIndex未定义@ http://test.com/crm/modules/Calendar/script.js:598

好吧,我想我连接到jquery两次或者那些沿着这些线路的东西所以我注释掉了那条线并且它有效。所以我检查我的代码以确保它也有效,现在我得到了

  

[19:13:40.312] TypeError:$ .post不是函数@ http://test.com/crm/modules/Calendar/renterAutoUpdate.js:16

有人可以向我解释这种情况发生的原因以及我将如何解决此类问题吗?

[编辑]确定我的代码或预先编写的代码是否正常工作的行是

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>

2 个答案:

答案 0 :(得分:1)

可能你已经注释掉了你项目中其他地方使用过的那一行。尝试再次取消注释,看看会发生什么。 $ .post不是一个应该消失的函数,你应该收回你的第一个错误。

如果它发生了,你必须反击第一个错误,这可能是jQuery没有.selectedIndex。相反,你应该写:

$("view_Option")[0].selectedIndex

试试这个,并写下,会发生什么。

答案 1 :(得分:1)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script>
var $jq = jQuery.noConflict();
</script>

然后我做了

$jq.post(

而不是

$.post(

修复了我遇到同样问题的所有问题