我在Laravel的公共文件夹中创建一个.js文件,/ assets / js / cms.js
我有这段代码:
$(document).ready(function(){
listProject();
$("#buttoncreate").click(function(e){
$("#buttoncreate").remove();
e.preventDefault();
listUploadProject();
});
});
var listProject = function()
{
$.ajax({
type:'get',
url:"{{ url('admin/project/listall') }}",
success: function(data){
$('#ajaxwindow').empty().html(data);
}
});
}
var listUploadProject = function()
{
$.ajax({
type:'get',
url:"{{ url('admin/project/create') }}",
success: function(data){
$('#ajaxwindow').empty().html(data);
}
});
}
加载视图后,请调用此网址:
http://web.loc/admin/%7B%7B%20url( '管理员/项目/ listall')%20%7D%7D
不要加载listall并给我一个url错误。
如何解决?
如果需要更多信息,请说出来。我们将不胜感激。
解决 问题是我将代码从刀片复制到.js脚本,所以我不能把{{}}放在url上。 现在看起来像这样:
//Javascript view /projects/menu.blade.php
$(document).ready(function(){
listProject();
$("#buttoncreate").click(function(e){
$("#buttoncreate").remove();
e.preventDefault();
listUploadProject();
});
});
var listProject = function()
{
$.ajax({
type:'get',
url:"/admin/project/listall",
success: function(data){
$('#ajaxwindow').empty().html(data);
}
});
}
var listUploadProject = function()
{
$.ajax({
type:'get',
url:"/admin/project/create",
success: function(data){
$('#ajaxwindow').empty().html(data);
}
});
}
答案 0 :(得分:0)
似乎Blade在双引号内不起作用。尝试这样做:{!! json_encode(url('admin/project/listall')) !!}