php - 函数适用于 jquery 1.4.2,但不适用于 jquery 1.9.1

标签 php javascript jquery ajax

我有这个脚本用于将一些数据提交到我的数据库。它在 1.4.2 上运行良好,但我使用的模板需要 1.9.1,所以我更新了我的网站。我遇到的问题是,当我尝试调用相同的函数时,我现在收到错误。

这是我的js代码:

function drilldown(row_id){  
var dealID = document.getElementById('dealID'+ row_id).value;
var specialnotes = document.getElementById('specialnotes'+ row_id).value;
var ready = document.getElementById('ready'+ row_id).value;
var initials = document.getElementById('initials'+ row_id).value;
var forcust = document.getElementById('forcust'+ row_id).value;
var notes = document.getElementById('notes'+ row_id).value;

$.ajax({
    url: "savedrilldown.php",  
    type: "GET",
      //pass data like this 
    data: {dealID:dealID,specialnotes:specialnotes,ready:ready,initials:initials,forcust:forcust,notes:notes},    
    cache: false,
    success: function(data) {  
    if (data=="1")
    alert("Record updated!" );  
    } 

});  
}

这是 firebug 向我显示的错误:

TypeError: $ is undefined [Break On This Error]     
$.ajax({

这是我正在加载的内容:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery-migrate-1.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.2.min.js"></script>

如有任何建议,我们将不胜感激。非常感谢。

最佳答案

$ 基本上是 jQuery 调用,如果没有定义,它会因为某种原因不会加载你的 jquery。

确保jquery正确加载,并且在执行jquery ajax之前加载。

另外,我想建议使用 json 和数据类型 json 来传输数据,因为它具有通过 json 传输的完美形式。

关于php - 函数适用于 jquery 1.4.2,但不适用于 jquery 1.9.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181346/

相关文章:

php - 谷歌存储桶的签名 URL 与提供的签名不匹配

php - Jquery 删除和添加事件类到 li 节点以及 PreventDefault 的问题

php - mysql_query 在空表上返回 TRUE

jquery - 使用 jQuery 定位与选中的单选按钮关联的 div

javascript - 使用 jQuery 从 Google Geocoding API 读取 JSON 数据

php - 如何从 html 表单发布到 Facebook 页面

javascript - 如何配置 Microsoft Insights 来存储日志

javascript - Kendo UI 使用 JavaScript 获取条形图的一个/多个条形的颜色

javascript - 移至选项卡但不重新加载

javascript - Jquery,如果ID包含字母 'X'