Javascript 未定义的未捕获错误不是一个函数var ajax_url=$(';#ajax_url';).val();
我不知道代码出了什么问题,自从我们升级到PHP5.4后,我就看到了这一点,而且脚本不起作用。有人能帮我让这更合规吗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();
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,或者其他一些疯狂的行为,但仅此而已。