2016-07-31 2 views
0

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

$(document).ready(function(){ 
       var url = "/delete"; 
       $('.delete').click(function(){ 
        var id = $(this).val(); 
        // alert(id); 
        $.ajax({ 
         type: "get", 
         data: { id: 1 }, 
         url: url + '/' + id, 

         success: function (data) { 
          console.log(data); 

          // $("#task" + id).remove(); 
         }, 
         error: function (data) { 
          console.log('Error:', data); 
         } 
        }); 
       }); 
      }); 

маршрут

Route::get('/delete/{id?}',function(Request $request,$id){ 
if(Request::ajax()) 
{ 
    $delete = File::destroy($id); 
    return $delete ; 
} }); 

я получаю яваскрипт Error: Object {readyState: 4 getResponseHeader: .ajax/v .... пожалуйста, помогите мне решить эту проблему, чтобы определить проблему

+0

Какую ошибку вы получаете? Ошибка PHP или ошибка JS? Добавьте дополнительную информацию – xdevnull

+0

, так как xdevnull сказал, что нам нужны сведения об ошибке, а также обратите внимание, что вы передаете идентификатор .. и ваш файл - это изображение, jpg или что-то еще ... –

+0

plase взгляните на https://laravel.com /docs/5.2/routing#csrf-x-csrf-token вам нужно включить метатег в html и установить заголовки ajax –

ответ

0

Существует много разных причин, которые могут вызвать эту ошибку,

Но, возможно, Request::ajax() может быть причиной этого. Вместо того, чтобы использовать

Route::get('/delete/{id}', function(\Illuminate\Http\Request $request, $id) { 
    if($request->ajax()) { 
     return $id; 
    } 
}); 

Update: OP были разные проблемы,

  • вызова статического ajax() на заказ фасада, который не не существует.
  • Тип Метод в Ajax был POST вместо GET
  • PHP Синтаксическая ошибка в Laravel проекте
+0

Его не обязательно файл, который я хочу удалить .. даже просто запись базы данных. проблема заключается в том, когда я передаю идентификатор, отображаемый на консоли, без проблем, но когда я добавляю часть удаления, отображается сообщение об ошибке – MuseMe

+0

@DominicMuse Можете ли вы прийти к указанному выше коду. и проверить его? добавьте console.log (данные) в функцию успеха. – xdevnull

+0

So. id. Но можете ли вы открыть ошибку журнала, возможно, вам не хватает «namespacing», можете ли вы показать мне пример удаления записи, вызывающей проблему? – xdevnull

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