Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表达式“$.cookie”[未定义]的结果不是函数_Javascript_Jquery_Jquery Ui_Jquery Mobile_Cordova - Fatal编程技术网

Javascript 表达式“$.cookie”[未定义]的结果不是函数

Javascript 表达式“$.cookie”[未定义]的结果不是函数,javascript,jquery,jquery-ui,jquery-mobile,cordova,Javascript,Jquery,Jquery Ui,Jquery Mobile,Cordova,大家好,在我的移动应用程序中,不用ajax在不同页面之间传递变量。我正在使用cookie。我将cookie设置为: $.cookie("userName", userName, { path: '/' }); 在js文件和另一个html文件中,我以以下方式访问它: $.cookie('userName'); 但我得到的错误是: Result of expression '$.cookie' [undefined] is not a function 我有一个用于cookie的js文件:j

大家好,在我的移动应用程序中,不用ajax在不同页面之间传递变量。我正在使用cookie。我将cookie设置为:

 $.cookie("userName", userName, { path: '/' });
在js文件和另一个html文件中,我以以下方式访问它:

$.cookie('userName');
但我得到的错误是:

Result of expression '$.cookie' [undefined] is not a function
我有一个用于cookie的js文件:jquery.cookie.js它包含以下代码:

/*jshint eqnull:true */
/*!
* jQuery Cookie Plugin v1.1
* https://github.com/carhartl/jquery-cookie
*
 * Copyright 2011, Klaus Hartl
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/GPL-2.0
 */
(function($, document) {

var pluses = /\+/g;
function raw(s) {
    return s;
}
function decoded(s) {
    return decodeURIComponent(s.replace(pluses, ' '));
}

$.cookie = function(key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value == null)) {
        options = $.extend({}, $.cookie.defaults, options);

        if (value == null) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path    ? '; path=' + options.path : '',
            options.domain  ? '; domain=' + options.domain : '',
            options.secure  ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || $.cookie.defaults || {};
    var decode = options.raw ? raw : decoded;
    var cookies = document.cookie.split('; ');
    for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) {
        if (decode(parts.shift()) === key) {
            return decode(parts.join('='));
        }
    }
    return null;
};

  $.cookie.defaults = {};

   })(jQuery, document);
我也在我的html文件中导入了上面的js文件。我也试过用setCookie'userName','userName',1; 为什么会这样?如果您有任何建议,我们将不胜感激。

如果jquery.cookie.js加载时没有错误,请检查您的控制台

您可以在中找到有关在浏览器中打开控制台的信息。

如果jquery.cookie.js加载没有错误,请检查控制台


您可以在中找到有关在浏览器中打开控制台的信息。

确保您的jquery.cookie.js确实包含在内,并且在调用$.cookie之前,它已经包含在内。

确保您的jquery.cookie.js确实包含在内,在调用$.cookie之前,请检查是否正确导入了jquery.cookie.js,并在准备好后尝试访问jquery函数

$(function(){

$.cookie('userName');

})


检查是否正确导入了jquery.cookie.js,并在准备好后尝试访问jquery函数

$(function(){

$.cookie('userName');

})


我也有同样的问题。确保在jquery.cookie.js之后没有再次调用jquery-1.9.0.min.js lib


网页通常有母版和详细页。也许您在详细信息页面中再次引用Jquery库。

我也遇到了同样的问题。确保在jquery.cookie.js之后没有再次调用jquery-1.9.0.min.js lib

网页通常有母版和详细页。也许您可以在详细信息页面中再次参考Jquery库。

如果typeof$.cookieuser popup==未定义{}
如果typeof$.cookieuser popup==undefined{},我已经按照您的建议尝试了这两个选项,但仍然得到了相同的错误。请查看我的jquery.cookie.js文件。这个文件是正确的吗?我已经尝试了两个选项,正如你所建议的,仍然得到相同的错误。请查看我的jquery.cookie.js文件。这个文件正确吗?看起来正确。我认为重要的是在调用$.cookie之前确保它已加载。是的,它已正确导入并位于侧头标记中。是的,但您确定在加载$.cookie之后调用它吗?这是否发生在包含jquery.cookie.js之前包含的JavaScript文件中?在您执行自己的JavaScript之前,您确定页面已完全加载吗?@Edd是的,这是错误的导入问题,我正在导入另一个文件。现在它正在工作。非常感谢您的时间,看起来是这样的。我认为重要的是在调用$.cookie之前确保它已加载。是的,它已正确导入并位于侧头标记中。是的,但您确定在加载$.cookie之后调用它吗?这是否发生在包含jquery.cookie.js之前包含的JavaScript文件中?在您执行自己的JavaScript之前,您确定页面已完全加载吗?@Edd是的,这是错误的导入问题,我正在导入另一个文件。现在它正在工作。非常感谢您抽出时间