Tag: undefined

simple jquery.ajax返回undefined

我知道这些到处都是,但我似乎无法在代码中看到错误。 我正在使用数据类型json进行简单的ajax调用。 此调用似乎成功但不返回任何内容,并且警报打印undefined 。 JavaScript的: jQuery(document).ready(function() { if(jQuery(‘#statesel’).length) { var dataString; dataString = “nonce=” + dynoselect.post_dyno_select_nonce; jQuery.ajax({ type: “POST”, url: dynoselect.ajaxurl, dataType: “json”, data: dataString, success: function(result) { alert(result.status); } }); } } PHP: admin_url(‘admin-ajax.php’), ‘post_dyno_select_nonce’ => wp_create_nonce(‘dyno_select_nonce’))); wp_enqueue_script(‘jquery’); wp_enqueue_script(‘dyno_select_script’); } function dyno_select() { $nonce = $_POST[‘nonce’]; //checking token, looking for funny business if (!wp_verify_nonce( […]

将参数传递给KeyDown

如何从jquery将参数传递给keydown方法,因为每当我使用其他地方定义的变量时,它返回undefined。 我假设它是因为#target是窗口,因此它不在范围内,但即使这样我也无法将key.which()与外部参数进行比较,然后将其分配给另一个属性。 例: var a = 38; var b = 0; $(document).keydown(function(e){ var key = e.which; if (a==key) b=key; }); console.log(a+””+b); 每当我尝试沿同一行做某事时它返回38 0,我将其解释为它不在范围内并且未定义(也因为如果我记录b它在keydown func中打印未定义)? 我怎么能通过?

数据表.row()未定义

我想通过简单地点击相关的按钮删除行.. 数据表是有效的,我可以使用一些基本的function,如数据中的排序和搜索 ,但当我点击按钮它只是简单地说未定义的错误: 为了您的信息,我使用datatable 1.10和jquery 1.10.2 代码: Video ID Filename Action 1 ABCD Video ID Filename Action var table = $(‘#table’).dataTable( {} ); $(‘#table tbody’).on(‘click’,”input[type=’button’]”,function() { table .row( $(this).parents(‘tr’) )** .remove() .draw(); });

仅当值既不为null也未定义时调用函数

单击一个按钮时,我会检查localstorage键中是否存在某些内容: var a = localStorage.getItem(‘foo’); if (typeof a != ‘undefined’) { // Function } 但如果密钥根本不存在,则返回null。 如果没有未定义,我怎么调用而不是null函数 ,否则返回true(?)或继续?

使用jquery.each()循环创建对象键

我正在javascript中创建一个名称空间来循环遍历表单并创建一个对象。 调用函数的目的是遍历所有特定的表单类型,并构造一个具有键的对象,该键是html输入的名称,值是当前值。 但是,它一直返回undefined。 任何帮助将不胜感激: get_form_data.radio = function(container) { //will return the value var data = {}; //function data object to return container.find(‘input[type=”radio”]:checked’).each(function() { var current_object = {}; //loop temporary object var current = $(this); //current element var current_key = current.attr(‘name’); //property category var current_value = current.attr(‘value’); //value to update the database with current_object[current_key] = current_value; […]

未捕获的TypeError:无法调用未定义的方法’toLowerCase’

在做一些简单的jQuery DOM操作时遇到了一个非常模糊的错误。 触发错误的行如下: $(this).closest(‘tr’).remove(); 如标题所述,错误是: 未捕获的TypeError:无法调用未定义的方法’toLowerCase’ 在文件中: jquery-1.6.2.js 。 我已经尝试过使用jQuery 1.6.3和jQuery 1.5.1,但没有任何改变。 我仍然一直在收到错误。 上面的行绑定到一个按钮,当单击该按钮时,提交一个AJAX POST请求,然后在成功时删除它自己的 。 我已经尝试过另一种方法: $(this).parent().parent().remove()但令我惊讶的是,这没有做任何事情。 我正在使用Chrome,以防万一,但我在FF中遇到了同样的错误。 编辑: 这是我的代码: $(“.remove”).live(‘click’, function(e) { var str = $(this).attr(‘id’).match(/\[(.*?)\]\[(.*?)\]/); var type = str[1]; var id = str[2]; // IF I PUT THE remove() HERE, IT WORKS. $.ajax({ type: ‘POST’, url: ‘/admin/ajax_remove_event_detail’, data: {type: type, id: id}, […]

为什么firebug说我的函数调用是“未定义的”

我有一个包含子菜单的导航菜单。 在hover时我希望子菜单在第二次延迟后显示。 标有“更多”类的菜单项包含子菜单。 问题是我的一个名为hoverCheck()的函数在被调用时会返回undefined。 但我无法弄清楚为什么。 这是我的代码: $(document).ready(function() { navigation(); }); function navigation() { var moreMenu = $(‘.nav li.more’); var hovering; function hoverCheck() { hovering = ‘hover’; openMenu(); } function openMenu() { if(hovering == ‘hover’) { $(this).children(‘ul’).slideDown(‘fast’); } } moreMenu.mouseenter(function() { setTimeout(“hoverCheck()”,1000); }); moreMenu.mouseleave(function() { hovering = null; $(this).children(‘ul’).slideUp(‘fast’); }); }

jQuery.getScript()无法加载函数

我正在尝试使用以下函数加载脚本: $.getScript(‘/js/mymy.js’).done(function(){ if(readCookie(‘my_cookie’, ‘yes’)){ /* do sth here */ } }); 要么 $.getScript(‘/js/mymy.js’,function(){ if(readCookie(‘my_cookie’, ‘yes’)){ /* do sth here */ } }); 其中“readCookie”在mymy.js中定义,但我收到错误“readCookie”未定义… 这里1和2是我得到帮助怎么做,但它不起作用……任何想法? 我确实使用jQuery 1.8.0 mymy.js确实包含一个函数: jQuery(document).ready(function() { function readCookie(name) { var nameEQ = name + “=”; var ca = document.cookie.split(‘;’); for (var i = 0; i < ca.length; i++) { var c = […]

使用Internet Explorer jquery Ajax响应“未定义”

我遇到了jquery ajax请求的情况。 $(document).ready(function() { $.ajax({ type: “POST”, async: false, cache: false, url: “/ajax/script.php”, data: { display: ‘user’, user_id: ‘1’} }).done(function( msg ) { if (msg !== “”) { alert(msg); } }); }); 使用Chrome和Firefox我通过脚本/ajax/script.php生成html代码使用IE8(我没有试过6,7和9+)我有Undefined 有人知道如何解决这个问题吗? 编辑:我正在使用jquery 1.7.2

RequireJS,jquery仍未定义

我知道这已经讨论过了,但是经过一段时间的搜索,我无法弄清楚为什么我的小设置没有正确地用requireJS加载jquery。 我正在从’file://’运行一个小样本html页面并尝试通过调用require来加载2个模块: jQuery的 我写的一个自定义模块 如果我的自定义模块正确加载(我可以在require调用中使用它的别名,jquery总是未定义) 我试图在require.config中设置路径,以及shim(导出’$’或’jQuery’),但它不起作用。 我可以让jquery正确加载的唯一方法是删除所有路径定义并命名我的文件系统’jquery.js’上的jquery文件 这是我的配置: main.js: require.config({ baseUrl: ‘scripts’, paths: { jquery: ‘jquery-2.1.3.min’ //does not work //jquery: ‘http://code.jquery.com/jquery-2.1.3.min.js’ //does not work either } }); console.log( “main.js is loaded” ); //this is correctly ouputed to the console 的test.html: require( [‘jquery’,’custom’], function($, Custom){ console.info(‘$:’); console.info($); //outputs undefined console.info(‘Custom:’); console.info(Custom); //outputs my custom object }); […]