未捕获的错误undefined不是函数var ajax_url = $('#ajax_url')。val();

时间:2014-11-15 01:06:03

标签: javascript php jquery uncaught-typeerror

我不知道代码有什么问题,自从我们更新到PHP 5.4后,我已经看到了这个并且脚本不起作用。有人可以帮助使这更符合要求吗?

  function remove_next_step(q_id,index_number,a_id) {
    var confirm_var = confirm('Are you sure you want to remove?');
    if(confirm_var) {
        var ajax_url = $('#ajax_url').val();    
        var data = {
                    action: 'delete_next_step',
                    index_number:index_number,
                    question_number:q_id,   
                    answer_id:a_id  
                };
        jQuery.post(ajax_url, data, function(response) {         
            if(response == 1) {
                $('#row_'+q_id+"_"+index_number).remove()
                        }
                });

    }
}

具体来说,它讨厌这一行:

var ajax_url = $('#ajax_url').val();

1 个答案:

答案 0 :(得分:0)

看到您在示例后面引用了jQuery.post,我假设$没有引用window.jQuery,因此不会定义选择器函数。

尝试将罪魁祸首改为var ajax_url = jQuery('#ajax_url').val();

如果这不起作用,请确保加载jQuery - 在头部添加:

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>