2015-06-23 5 views
0

Хорошо, возможно, лучше всего, если я покажу вам соответствующие фрагменты кода для этой проблемы и расскажу вам об этом.Laravel запрос ajax не работает

Первого больной старт с фактическим запросом Ajax:

$(document).ready(function(){ 
    $('.modelLink').click(function(){ 
     var reviewID = $(this).data('id'); 

     $.ajaxSetup({ 
      headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') } 
     }); 
     jQuery.ajax({ 
      url: '/flyout', 
      type: 'POST', 
      data:{ 
       'reviewID':reviewID 
      }, 
      success: function(data){ 
       alert('Success Alert'); 
       console.log(data.value); 
      } 
     }); 

    }); 
}); 

Как вы можете видеть, я пропускание reviewID к URL выпадающему. Я установил ajax-настройку CSRF-TOKEN, поскольку Laravel требует этого для каждого запроса на отправку.

Так что давайте теперь покажем маршрут, который он собирается.

Route::post('/flyout','[email protected]'); 

Это должно теперь путь к моему приборной панели контроллера в действие «выпадающее» Для целей тестирования я не сделал ничего в моем контроллере, за исключением ниже:

public function flyout(){ 
    $result = 'hello'; 
    return Response::json($result); 
} 

Великое это должно быть простой трехэтапный процесс. Отправлять запрос контроллеру, отвечать данными, а затем делать что-то с данными.

Странно, я действительно получаю предупреждение ('Alert'); который говорит мне, что он получил ответ, так как я всегда предполагал, что успешная часть ajax означает, что он отправил и получил ответ.

Теперь, когда я иду

console.log(data) 

Это показывает все HTML, который находится в моей веб-странице. Даже показывая всю дорогу до ... странно.

Теперь, когда я иду

console.log (data.value)

Это то написать "неопределенными"

Кто-нибудь знает, что могло случиться?

EDIT ::

Это сеть на инструментах разработчика

enter image description here

EDIT ::

После идти в мой промежуточный слой, я комментировал этот раздел

if (!Auth::user()->can($request->segment(1))) { 
      Flash::warning("You don't have the correct permissions to access that page."); 

      return new RedirectResponse(url('/dashboard')); 
     } 

Теперь, когда я сделал это сетевая часть выглядит следующим образом:

enter image description here

+0

Получен ли HTML-код страницы ошибки Laravel? –

+0

@MattMcDonald нет, он фактически отправляет html страницы. Поэтому, если я проверяю элемент, он сопоставляет все html, что странно –

ответ

1

Я устранил эту проблему сам.

$(document).ready(function(){ 
    $('.modelLink').click(function(){ 
     var reviewID = $(this).data('id'); 

     $.ajaxSetup({ 
      headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') } 
     }); 
     jQuery.ajax({ 
      url:'/flyout/' + reviewID, 
      type: 'GET', 
      success: function(data){ 
       alert('Success Alert'); 
       console.log(data); 
      } 
     }); 

    }); 
}); 

и что-то в моем промежуточном программном обеспечении вызывало проблемы.

Спасибо за каждого, кто пытается помочь

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