我在使用选择的jquery函数时得到了一个错误

时间:2016-09-01 14:01:46

标签: javascript jquery ajax function runtime-error

我已经在我的文件中使用了所选择的函数但是当我尝试访问此函数时出现错误,如下所示:

TypeError: $(...).ajaxChosen is not a function

这是我正在使用的代码:

 $.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function ( response ) {

        $( '#bto_config_group_inner .bto_groups' ).append( response );

        $( "#bto_ids_" + bto_groups_metabox_count ).chosen();

        $( "#bto_ids_" + bto_groups_metabox_count ).ajaxChosen( {
            method:         'GET',
            url:            woocommerce_admin_meta_boxes.ajax_url,
            dataType:       'json',
            afterTypeDelay: 100,
            data:           {
                action:         'woocommerce_json_search_products',
                security:       woocommerce_admin_meta_boxes.search_products_nonce
            }
        }, function (data) {

            var terms = {};

            $.each( data, function (i, val) {
                terms[i] = val;
            } );

            return terms;
        } );

        $( 'input#_per_product_pricing_bto' ).change();

        $( '#bto_product_data' ).unblock();
        $( '#bto_product_data' ).trigger( 'woocommerce_bto_component_added' );

    } );

    return false;

} );

2 个答案:

答案 0 :(得分:1)

您是否在项目中加入了https://github.com/meltingice/ajax-chosen?看起来它在您的代码中不可见。

答案 1 :(得分:0)

您需要下载文件 - https://github.com/meltingice/ajax-chosen/blob/master/lib/ajax-chosen.min.js

将其放在您的项目中,以便可以使用其他资源引用它并使用

包含它
<script type="text/javascript" src="path/to/ajax-chosen.min.js"></script>

理想情况下,您可以使用NPM来降低资产,但只需在本地复制文件就足以让您启动并运行

我无法找到此文件的CDN链接,因此必须手动完成。