簡體   English   中英

jQuery / Ajax代碼不適用於Firefox,但適用於其他瀏覽器

[英]jquery/ajax code don't work on firefox but on other browser works

我的問題是,我已經創建了一個輸入文本和一個按鈕,就像這張圖片一樣: 在此處輸入圖片說明

系統非常簡單,您輸入一個數字,然后使用ajax在數據庫中將此設置轉到go。 我在Chrome,Internet Explorer 9和Edge和Firefox(51.0.1(32位))上嘗試了此代碼,但似乎在Firefox上該代碼不起作用。 可能是什么問題? 這是JavaScript代碼:

<script type="text/javascript">
                        $(document).ready(function () {

                            $("#set_image_pos_btn<?php echo $image->id; ?>").click(function () {
                                event.preventDefault();

                                var image_id = <?php echo $image->id; ?>;
                                var image_position = $("#image_position_value<?php echo $image->id; ?>").val();

                                $.ajax({
                                    url: '<?php echo base_url("image/pozitie"); ?>',
                                    data: {id: image_id, position: image_position},
                                    type: 'POST',
                                    success: function (data) {
                                        $("#image_position_value<?php echo $image->id; ?>").html(data);
                                    }
                                });

                            });

                        });
                    </script>

這是PHP代碼:

function pozitie() {
    $id = $this->input->post('id');
    $position = $this->input->post('position');

    if(isset($id)) {

        $update = $this->image_model->_update($id, array('position' => $position));

        if($update) {
            $image = $this->image_model->get_where_row('id', $id);
            echo $image->position;
        } else {
            echo "eroare";
        }


    }
}

將e參數添加到click事件中,然后它將起作用。

click(function (e) {

另外:您應該注意錯誤處理。

var jqxhr = $.ajax( "example.php" )
.done(function() {
  alert( "success" );
})
.fail(function() {
  alert( "error" );
})
.always(function() {
  alert( "complete" );
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM