ajax no funciton由于e.preventdefault错误而没有更新DB

时间:2018-02-23 08:58:18

标签: javascript ajax

几天前,由于渲染QR代码需要一些代码,我将PHP版本从5.4更改为5.5。今天我在这个函数中发现了错误:

$(function changeStav() {

            $("#selPismoSet<?php echo $id;?>").change(function() {
                var del_id = $(this).attr("id");
                del_id = del_id.replace("selPismoSet","");
                var id = del_id;
                var val = $('#selPismoSet<?php echo $id;?> option:selected').val();

                $.ajax({
                    type: "GET",
                    url: "actions.php?action=changeStav",
                    data: 'id=' + id+ '&stav=' + val,
                    success: function(data){
                        e.preventDefault();
                        $('#content, #ok<?php echo $id;?>').html(data);
                        console.log();
                    }
                });

                return false;           
            });

        });

我收到了这个错误: enter image description here

我不知道问题出在哪里。可能是错误是由于PHP版本的变化?

1 个答案:

答案 0 :(得分:0)

你在函数中缺少一个参数。 e未定义

&#13;
&#13;
$(function changeStav() {

            $("#selPismoSet<?php echo $id;?>").change(function(e) {
                var del_id = $(this).attr("id");
                del_id = del_id.replace("selPismoSet","");
                var id = del_id;
                var val = $('#selPismoSet<?php echo $id;?> option:selected').val();

                $.ajax({
                    type: "GET",
                    url: "actions.php?action=changeStav",
                    data: 'id=' + id+ '&stav=' + val,
                    success: function(data){
                        e.preventDefault();
                        $('#content, #ok<?php echo $id;?>').html(data);
                        console.log();
                    }
                });

                return false;           
            });

        });
&#13;
&#13;
&#13;