2016-10-12 2 views
0

в основном у меня есть код JS, так что, когда я нажимаю на изображение HTML файл отображается на той же странице, однако он отображается, но в другой странице, и я получаю эту ошибку:Jquery не работает в Laravel

Uncaught TypeError: $(...).load(...).fail is not a function 

View ::

@extends('layouts.master') 

@section('title', 'Best programmer ever') 
@section('content') 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<script src="{{asset('/js/template.js')}}" rel="javascript" type="text/javascript"></script> 
@endsection 
     @section('template') 
     <!--  @foreach ($templates as $template) 
      {{$template->image}} 
      {{$template->file}} 
     @endforeach 
     --> 
     <div class= "template_class"> 
     <a class="content-link" href="{{ asset($template->file)}}"> 
     <img id = "image" src="{{ asset($template->image)}}"/> 
    </a> 
</div> 
     @show 


$(function(){ 
    $('.content-link').click(function(e){ 
     e.preventDefault(); 
     $('.content').load(this.href) 
        .fail(function(){ alert('Oops...something went wrong');}); 
    }); 
}); 

ответ

0

кажется, что fail не является функцией, попробуйте обработку ошибок так:

$(".content").load(this.ref, function(response, status, xhr) { 
    if (status == "error") { 
    alert("Oops...something went wrong"; 
    } 
}); 
+0

, что только сотрудничество mpletelly не работает, функция имеет аргументы, но они никогда не используются –

+0

@PrzemekWojtas попробуйте обновить версию jQuery до 1.12.4, посмотрите на это http://www.w3schools.com/JQuery/tryit.asp?filename = tryjquery_ajax_load_callback –

Смежные вопросы