Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Php AJAX调用的Laravel路由无法正常工作_Php_Jquery_Ajax_Laravel_Routing - Fatal编程技术网

Php AJAX调用的Laravel路由无法正常工作

Php AJAX调用的Laravel路由无法正常工作,php,jquery,ajax,laravel,routing,Php,Jquery,Ajax,Laravel,Routing,首先我想告诉你们,我的项目基本上是如何组织的。 我有我的视图和控制器。然后在public>JS文件夹中,我放置了jQuery以及一个名为sweelert的插件 现在我这样做了,所以我向控制器发送一个ajax请求,然后控制器返回关于两个类别的数据 现在我有一个问题。我有两种不同的观点,一种是路线/添加产品,在那里,一切都很好。另一个路由用于编辑产品,因此对于id为1的产品,这些路由例如为/editProduct/1。在这种情况下,使用所描述的ajax是行不通的。 子类别都不会切换,jQuery的任

首先我想告诉你们,我的项目基本上是如何组织的。 我有我的视图和控制器。然后在public>JS文件夹中,我放置了jQuery以及一个名为sweelert的插件

现在我这样做了,所以我向控制器发送一个ajax请求,然后控制器返回关于两个类别的数据

现在我有一个问题。我有两种不同的观点,一种是路线/添加产品,在那里,一切都很好。另一个路由用于编辑产品,因此对于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这样的路径不能工作?不,没有输入错误或任何可能导致问题的东西,我尝试在代码中硬编码要编辑的产品id,这样我就可以调用/editProduct,这是有效的,所以添加的是该id


这个问题是从哪里来的?为什么它在错误的目录中搜索js文件?我如何解决它?

需要将url写入脚本,如“/js/jquery-3.1.1.min.js”

需要将url写入脚本,如“/js/jquery-3.1.1.min.js”

您的脚本加载错误。 使用

无论您在哪个url上,都要确保脚本加载正确

另见:


还有更多很棒的助手功能。

您的脚本加载错误。 使用

无论您在哪个url上,都要确保脚本加载正确

另见:


还有更多很棒的助手功能。

@Rorymcrossan https是正确的,我模拟了SSL。。。但它应该是localhost/js/jquery…..js,而不是localhost/editProduct/js/jquery。。。。js@RoryMcCrossanhttps是正确的,我已经模拟了SSL。。。但应该是localhost/js/jquery…..js,而不是localhost/editProduct/js/jquery…..jsomg,这样才有效。。。之前,当包含我拥有的脚本时。/js/jquery-3.1.1.min.js,所以相关部分。。。那很简单^^谢谢你..天哪,那很有效。。。之前,当包含我拥有的脚本时。/js/jquery-3.1.1.min.js,所以相关部分。。。很简单,谢谢你。。