ajax不适用于safari和chrome

时间:2014-08-20 15:39:37

标签: javascript jquery ajax

我正在尝试以下代码。它在firefox中运行良好,但它不适用于chrome或safari。

if (getCookie("vantage_device_id")==''){
    $.ajax({url:"get_last_device.php"}).done(function(last_visitor_id){
        deviceID = ++last_visitor_id;
        //alert ("device ID " + deviceID);
        console.log("creating cookies");
        setCookie("vantage_device_id", deviceID , 365);

        $.ajax({
            url:"save_device.php?deviceID="+deviceID+"&websiteID="+WebsiteID+"&width="+sWidth+"&height="+sHeight,
            success:function(datasource){
                //alert (datasource);
            }
        });    

        $.ajax({
            url:"save_session.php?deviceID="+deviceID+"&websiteID="+WebsiteID+"&url="+url,
            success:function(filename){
                // saving session data for individual pages ///////////////
                //alert ("File Name " + filename);
            }
        });
    });
} else {
    deviceID = getCookie("vantage_device_id");
    //alert ("Cookies already exists...." + deviceID);
    $.ajax({
        url:"save_session.php?deviceID="+deviceID+"&websiteID="+WebsiteID+"&url="+url,
        success:function(filename){
            // saving session data for individual pages ///////////////
            //alert ("File Name " + filename);
        }
    }); 
}

我收到以下错误:

  

未捕获的ReferenceError:$未定义script.js:28(匿名   功能)

这是第28行:

$.ajax({url:"get_last_device.php"}).done(function(last_visitor_id){

我已经从谷歌(http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js

复制了jquery

任何人都可以建议任何解决方案。任何帮助都是有帮助的。

此致

1 个答案:

答案 0 :(得分:0)

确保在尝试使用jQuery之前(靠近页面顶部)导入jQuery。

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>