предотвратить перезагрузку страницы при отправке форм-данных с помощью ajax - PullRequest
0 голосов
/ 14 октября 2018

Как остановить перезагрузку страницы после вызова ajax?Я обыскал всю сеть и не нашел решения. Моя форма имеет строковый формат, поэтому я не могу использовать событие submit для предотвращения обработчика событий по умолчанию.Есть ли другое решение для этого?

    function ShopManageAddNewShopProduct() {
        var options = "";
            bootbox.dialog({
            message: '<form id="formoidNew" name="formoidNew"  >' +

      '<div class="form-group col-sm-6" >' +


               '<div id="ShopManageProductImageDiv">' +
               '<p style="">تصویر محصول</p>' +
               '<input id="ShopManageProductFileBrowsePicture" type="file" onchange="SetShopManageProductPicture(this)"  style="float:right" class="myFile">' +
                ' <img id="ShopManageProductPicture" style="direction:ltr;float:left"  width="100" height="100" />' +
               '</div>' +

      '</div><!--تصویر-->' +



      '<input type="submit" id="btnsubmit" value="ثبت"  />'+

  '</form>',

            title: "جديد",
            onEscape: function () { },
            backdrop: true,
            size: "large",
            buttons: {
                Ok: {
                    label: "تاييد",
                    type: "submit",
                    className: "btn-success",
                    callback: function () {

                        ShopManageSubmitNew(event);

                    }
                },


            }

        });
    }

Вторая функция:

      function ShopManageSubmitNew(e) {

        var file_data = $('#ShopManageProductFileBrowsePicture').prop('files')[0];
        var form_data = new FormData();
        form_data.append('file', file_data);
        $.ajax({

            url: "/Shop/AddNewProduct",
            type: 'POST',
            cache: false,
            contentType: false,
            processData: false,
            data: form_data,

            success: function (data) {


                }


            },
            complete: function(ee){
                debugger;
            },
            failure: function (response) {
                alert(response.responseText);
            },
            error: function (response) {
                alert(response.responseText);
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...