我发出以下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);
}
}
} ?>
我做错了什么?
答案 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') ?>;
模板中的某个地方。