Ответ AJAX с фатальной ошибкой

-1

Я делаю следующий запрос ajax.

$.ajax({                                      
            url: '../app/Models/UserFiles.php',                       
            data:'data',
            dataType: 'json',    
            success: function(data)          
            {
                var id = data[0];             
                var name = data[1];
                $('#results').append("id: " +id+ "name: "+name);        
            } 
      });

После проверки ответа с FireBug я заметил этот ответ:

Неустранимая ошибка: класс "Illuminate\Database\Eloquent\Model" не найден в C:\xampp\htdocs\bluedrive\drive\app\Models\UserFiles.php в строке 6

Я не могу найти ничего плохого в UserFiles.php. На самом деле это файл:

<?php
  namespace App\Models;
  use \Illuminate\Database\Eloquent\Model;
  use Auth;
  use App\Models\Filecontent;
  class UserFiles extends Model{
    protected $table = 'files';

    public function getUserFiles(){
      $userid = Auth::id();
      $getFiles = Filecontent::where('userid', $userid)->get();
      foreach($getFiles as $getFile) {
          $result = $getFile;
          echo json_encode($result);
      }
     }   
   } ?>

Что я делаю не так?

  • 2
    Это фатальная ошибка в вашем PHP, а не в вашем AJAX. AJAX показывает, как работает PHP. PHP не видит модель Eloquent
  • 0
    диск \ app \ в нижнем регистре "a", и вы используете пространство имен App и ../app/ . Если на * nix это чувствительно к регистру.
Показать ещё 8 комментариев
Теги:

1 ответ

0

URL-адрес в вызове ajax должен быть примерно таким:

...
url: <?php echo URL::route('route_to_handle_posted_data.post') ?>
...

Или, если вызов ajax находится в файле js, вы можете определить

var route_to_post = <?php echo URL::route('route_to_handle_posted_data.post') ?>;

где-то в шаблонах.

  • 0
    Я все еще получаю в ответ php Fatal Error. Интересно, если я вызову метод getUserFiles () в другом php, если все работает, только файл. Но при вызове с помощью ajax-запроса файл выдает ошибку ...
  • 0
    Вы можете определить почтовый маршрут, который указывает на метод контроллера, в котором вы возвращаете метод модели. Это предложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню