AJAX响应有致命错误

时间:2015-12-14 16:27:00

标签: php jquery ajax laravel

我发出以下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检查响应后,我注意到了这个回复:

  

致命错误:Class' Illuminate \ Database \ Eloquent \ Model'在 C:\ xampp \ htdocs \ bluedrive中找不到    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);
      }
     }   
   } ?>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

ajax调用中的url应该是这样的:

...
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') ?>;

模板中的某个地方。