2016-11-09 169 views
1

首先我想告诉你,我的项目是如何基本构建的。 我有我的意见和我的控制器。然后在公共> JS文件夹中,我放置了jQuery以及一个名为sweealert的插件。由AJAX调用的Laravel路径不能正常工作

现在我做了this,所以我发送一个ajax请求到控制器,然后返回数据(abouot类别)。

现在我有一个问题。我有2个不同的意见,其中一个有路线/addProduct,那里,一切工作正常。另一条路线用于编辑产品,因此这些路线例如为ID为1的产品为/editProduct/1。在这个观点上,使用描述的ajax不起作用。 这些子类别都不会被切换,jQuery也不能使用其他类别。控制台,告诉我为什么:

https://localhost/editProduct/js/jquery-3.1.1.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
https://localhost/editProduct/js/sweetalert.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
1:4 Uncaught ReferenceError: $ is not defined(…) 

这样的jQuery和sweetAlert插件在错误的文件夹抬头,因此jQuery的不能正常工作,这就是为什么我的AJAX成功回调不工作更多以及..现在问题是,为什么?像addProduct这样的路径工作,但路径后面的东西(如editProduct/1)不起作用?不,没有错别字或任何可能导致问题的原因,我试图在代码中对要编辑的产品的编码进行硬编码,因此我可以拨打/editProduct并且工作正常,所以它是另外添加的编号。

这个问题从何而来(为什么它会在错误的目录中搜索js文件),我该如何解决它?

+0

@RoryMcCrossan https是正确的,我有SSL模拟...但它应该是本地主机/ js/jquery ..... js和不localhost/editProduct/js/jquery .... js – nameless

回答

1

需要编写URL到您的脚本像“/js/jquery-3.1.1.min.js”

+0

omg,那作品...之前(当包括脚本时)我有'./js/jquery- 3.1.1.min.js',所以相对部分...那很容易^^谢谢.. – nameless