почему страница автоматически перезагружается и автоматически получает пустую дату, когда я нажимаю кнопку на laravel - PullRequest
0 голосов
/ 30 апреля 2018

URL http://localhost:8000/upload

 $('button[name="postname"]').click(function(){
      var img_route=$(".template").attr("href");
      if(typeof img_route ==='undefined'|| img_route === null){
            alert('Please upload image') 
        }else{
            var checkresult=checktable();
            if( checkresult == 1){
                document.formpost.action="postNews";
                document.formpost.method="post"; 
                document.formpost.submit(); 
            }
        }
    });


function checktable(){
    if($(".table").val()==''){  
      return 0;
    }else{
      return 1;  
    }
}

вид лезвия

<form action="" method=""  name="formpost"  enctype="multipart/form-data"  role="form"  class="form-inline">
           {{ csrf_field() }}
.......  
<button type="button" name="postname" >Post News</button>
</form>

когда я нажимаю кнопку нет ввода изображения перейти к

if(typeof img_route ==='undefined'|| img_route === null)

или

checktable()   return 0;

страница автоматически перезагрузится и столбец URL

покажет

http://localhost:8000/upload?tablename=&img=&imgroute=&....

авто использовать метод get?

1 Ответ

0 голосов
/ 30 апреля 2018

На странице автоперезагрузки не может быть указан тип кнопки (который по умолчанию используется для «отправки»).

На самом деле это не автоматическая перезагрузка, но он перенаправляет на действие, указанное в атрибуте формы action, которое перенаправляет на ту же страницу:

Попробуйте это:

<button type="button" name="postname">Post News</button>

или пусть код js покрывает это для вас:

$('button[name="postname"]').click(function(e){
  e.preventDefault(); // add this
  .........
});
...