Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript 从AngularJS到Laravel的Http帖子_Javascript_Php_Angularjs_Laravel - Fatal编程技术网

Javascript 从AngularJS到Laravel的Http帖子

Javascript 从AngularJS到Laravel的Http帖子,javascript,php,angularjs,laravel,Javascript,Php,Angularjs,Laravel,我一直在做研究,没有发现任何对我有意义的东西。我对laravel是全新的,我想用它作为AngularJS的后端。我对angular有很好的经验,因此下面是我的控制器函数进行http调用: var jsonData={ 文本:“测试” }; $http.post(“http://127.0.0.1:8000/submit", { 资料来源:jsonData }).然后(功能(响应){ 控制台日志(“成功”); })所以这归结为几个问题: 1) Chrome不喜欢通过文件访问页面。它需要在Web服

我一直在做研究,没有发现任何对我有意义的东西。我对laravel是全新的,我想用它作为AngularJS的后端。我对angular有很好的经验,因此下面是我的控制器函数进行http调用:

var jsonData={
文本:“测试”
};
$http.post(“http://127.0.0.1:8000/submit", {
资料来源:jsonData
}).然后(功能(响应){
控制台日志(“成功”);

})
所以这归结为几个问题:

1) Chrome不喜欢通过文件访问页面。它需要在Web服务器中运行。幸运的是,当angularjs文件放在
public/
文件夹中时,Laravel与angularjs配合得很好


2) 由于路由被放置在
api.php
中,因此到文件的实际路由是
api/submit

您自己能用地址访问服务器吗?它是否在虚拟机(如vagrant)中运行?你有没有收到任何回应?观察浏览器控制台中的“网络”选项卡和“控制台”选项卡,看看那里发生了什么。我可以访问
http://127.0.0.1:8000
在我的浏览器中,将显示Laravel模板。它正通过我的终端运行。我没有得到回应。在我的angular站点的控制台中:
[Error]访问控制允许原点不允许原点为null。[错误]加载资源失败:访问控制不允许原点为null允许原点。[错误]无法加载XMLHttpRequesthttp://127.0.0.1:8000/submit 由于访问控制检查。
所以我安装了:
composer需要barryvdh/laravel cors
仍然没有成功的副本。您必须在web服务器中运行angularjs文件。您可以使用Laravel的Homestead VM运行多个域,并将angularjs文件放在那里。或者,您可以将angularjs文件放在laravel安装的
/public
目录中,您可以通过
http://127.0.0.1:8000/angularjs-filename.html
。我目前正在laravel中运行angularjs,您只需要确保文件结构正确。它正在查找服务器,但服务器没有找到路径。我要说的是,查看network选项卡,然后在命令行上尝试
phpartisan-route
,以确保两者匹配。