JQuery .get在外部js文件中不工作?

时间:2011-08-03 00:29:26

标签: jquery get

我正在尝试清理我网站上的html代码,因此我将jquery代码移动到外部js文件中。几乎所有事情都像以前一样.get函数停止工作。

$("#sle").live("click", function() {

    $.get("index.php", function(data){
        alert("Data Loaded: " + data);
    });


}); 

有什么想法吗?

4 个答案:

答案 0 :(得分:4)

这是因为index.php的相对位置已经改变。它可能现在像../ somefolder / index.php

答案 1 :(得分:1)

你缺少jquery库

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 

答案 2 :(得分:1)

  

打开浏览器的控制台,看看是否有任何错误。 - Matt Ball 8分钟前


  

它返回的内容:dropdown.js:未捕获TypeError:对象函数$(id){return document.getElementById(id);没有方法'get' - Manuel 3分钟前

页面缺少jQuery,或者另一个名为$的函数正在影响jQuery。

尝试将$替换为jQuery

jQuery("#sle").live("click", function() {
    jQuery.get("index.php", function(data){
        alert("Data Loaded: " + data);
    });
});

但是,如果您在注册表中尝试使用$.get()时才会显示您评论的错误,那么您可能会遇到this issue in Google Chrome

答案 3 :(得分:0)

您可能需要使用jQuery.ready()功能,如下所示:

 $(document).ready(function(){
    $("#sle").live("click", function() {
        //your code here...
        $.get("index.php", function(data){
            alert("Data Loaded: " + data);
        });
    }); 

 });

或同样的事情

$(function() {})