【问题标题】:AJAX response with fatal error带有致命错误的 AJAX 响应
【发布时间】:2015-12-14 16:26:59
【问题描述】:

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

致命错误:在 C:\xampp\htdocs\bluedrive 中找不到类“Illuminate\Database\Eloquent\Model” \drive\app\Models\UserFiles.php6

我找不到 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);
      }
     }   
   } ?>

我做错了什么?

【问题讨论】:

  • 这是您的 PHP 中的致命错误,而不是您的 AJAX。 AJAX 就是向您展示 PHP 的输出。 PHP 没有看到 Eloquent 模型
  • drive\app\ 小写“a”,您正在使用命名空间 App 和 ../app/。如果在 *nix 上,则区分大小写。
  • @JayBlanchard 是的,我知道,但是如果只是在其他一些 php 文件中调用该方法,则代码可以正常工作。
  • @Fred-ii- 我正在运行 Win8.1 ;小写应该不是问题
  • 好的,我不得不问。这就是为什么我提到“if on *nix”——错误报告?如果不是php.net/manual/en/function.error-reporting.php

标签: php jquery ajax laravel


【解决方案1】:

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

模板中的某处。

【讨论】:

  • 我仍然在响应中得到一个 php 致命错误。有趣的是,如果我在另一个 php ifle 中调用 getUserFiles() 方法,一切都只是文件。但是当使用 ajax 请求调用它时,文件给了我一个错误......
  • 您可以定义一个 post 路由,该路由指向您返回模型方法的控制器方法。这是一个建议。
猜你喜欢
  • 1970-01-01
  • 2012-07-29
  • 2013-10-24
  • 1970-01-01
  • 2015-11-10
  • 2014-03-20
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多