Laravel Ajax调用url给控制器

时间:2017-01-22 04:08:02

标签: javascript php jquery ajax laravel-5

我是laravel的新人。我想使用laravel使用ajax调用创建一个api。但我请求ajax调用,url显示无效的服务器路径。 这是我的代码
我的路线档案:

Route::get("a/b","AController@c");

我的js文件:

var base = "public/index.php";
var url = base + "a/b";
$.ajax({
  url : url,
  dataType: "json",
  timeout: 10000,
  error:function(){  alert("Error getting from server") }
}).done(function(resp){

});

假设我正在关注网址:

domain.com/dev/lar/public/index.php/c/d

然后我称之为ajax,然后url将重定向到

domain.com/dev/lar/public/index.php/c/public/index.php/a/b

这里的lar是我的laravel app文件夹

** Note I am using NGINX server. My Server Admin do not rewrite this url. That's why I use public/index.php **

1 个答案:

答案 0 :(得分:1)

控制器声明中缺少。你必须首先使用反斜杠。例如

Route::get("/a/b","AController@c");

在你的ajax代码中url应该是

var base = "domain.com/dev/lar/public/index.php";
var url = base + "/a/b";