Javascript 在pageload上加载函数不会加载Laravel 5.0
我目前使用javascript中的onload调用一个文件。 它工作得很好,我只是不能让它在Laravel中工作,如果我加载一个html文件就可以了,但不是一个php文件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">
<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
如果我运行此urlhttps://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');
});