Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在pageload上加载函数不会加载Laravel 5.0_Javascript_Php_Laravel 5 - Fatal编程技术网

Javascript 在pageload上加载函数不会加载Laravel 5.0

Javascript 在pageload上加载函数不会加载Laravel 5.0,javascript,php,laravel-5,Javascript,Php,Laravel 5,我目前使用javascript中的onload调用一个文件。 它工作得很好,我只是不能让它在Laravel中工作,如果我加载一个html文件就可以了,但不是一个php文件 <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript">

我目前使用javascript中的onload调用一个文件。 它工作得很好,我只是不能让它在Laravel中工作,如果我加载一个html文件就可以了,但不是一个php文件

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#query").load("test.php");
        });
    </script>
</head>

<div id="query"><img src='https://m.popkey.co/163fce/Llgbv_s-200x150.gif'/></div>
<div id="query2"><img src='https://m.popkey.co/163fce/Llgbv_s-200x150.gif'/></div>
我在同一个文件夹中有一个
test.html
,它完美地返回了我放入其中的内容,这似乎是javascript拉php文件的问题。


如果我运行此url:
https://domain/Home/public/test.html
如果我运行此url
https://Domain/Home/public/test.php
它也可以正常工作。
test.php
echo退出
这正在工作

在body中添加jQuery函数的脚本标记,并确保您已使用jQuery CDN访问jQuery函数

您能试试吗

$("#query").load("{{ asset('public/test.php') }}");

我想这可以解决你的问题

不久前我也遇到过类似的问题

我没有直接从公用文件夹运行文件,而是创建了一个路由

Route::get('test.php', function(){
echo 'This is Working';
);
现在,您可以直接从此函数运行所需内容,也可以将其返回到视图中。

现在您可以使用:

<script type="text/javascript">
        $(function() {
            $("#query").load('test.php');
        });
    </script>

$(函数(){
$(“#query”).load('test.php');
});

您使用的是什么配置?此链接显示使用Laravel代客泊车时出现问题

我建议您使用API路由来加载这些图像,并尝试将所有内容保持在框架内,以保持整洁

但要快速解决问题: API:(在routes/API.php中)
你的JS会指向你的路线URL。

当你直接在浏览器中访问test.php时,你会得到什么?你确定这个页面可以工作吗?它似乎与你的JS代码无关。@jedrzej.kurylo,是的,我想这与laravel有关。然后发布你的laravelcode@jedrzej.kurylo,我将我的问题更新为@jedrzej.kurylo已经问过了,
当你直接在浏览器中访问test.php时,你会得到什么?
你能提供一个例子吗?我不明白,谢谢you@MatHatrick,这确实有效,而且是一个更好的解决方案,适合我实际尝试的工作。
<script type="text/javascript">
        $(function() {
            $("#query").load('test.php');
        });
    </script>
Route::get('foo.php', function () {
    return 'foo';
});
Route::get('/test', function () {
    return asset('assets/images/image.jpg');
});