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

I don't know what's wrong with the code, ever since we updated to PHP 5.4 I've been seeing this and the scripts aren't working. Can someone help make this more compliant?

  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()
                        }
                });

    }
}

specifically, it hates this line:

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

Seeing that you reference jQuery.post later in the sample, I'm assuming $ is not referencing window.jQuery so that selector function would not be defined.

Try changing your culprit line to var ajax_url = jQuery('#ajax_url').val();

If that doesn't work, ensure jQuery is loaded - in the head, add this:

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