Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 未定义的未捕获错误不是一个函数var ajax_url=$(';#ajax_url';).val();_Javascript_Php_Jquery_Typeerror - Fatal编程技术网

Javascript 未定义的未捕获错误不是一个函数var ajax_url=$(';#ajax_url';).val();

Javascript 未定义的未捕获错误不是一个函数var ajax_url=$(';#ajax_url';).val();,javascript,php,jquery,typeerror,Javascript,Php,Jquery,Typeerror,我不知道代码出了什么问题,自从我们升级到PHP5.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();

我不知道代码出了什么问题,自从我们升级到PHP5.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();

看到您稍后在示例中引用了
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>


您可能没有正确包含jQuery,或者在加载jQuery之前调用了该函数。jQuery是否正确包含?谢谢!已经修好了。我们的一位合作开发者说,这可能是由于JS中“NoConflict”的一个更大的问题。有人知道什么是无冲突吗?如果启用了它,是为了好(因为它确保了代码遵从性?),还是最好关闭它,因为它破坏了遗留(和不遵从性)代码?没有冲突,所以您可以使用
窗口。$
来执行jQuery之外的其他功能。有些人使用它来并行运行多个版本的jQuery,或者其他一些疯狂的行为,但仅此而已。