我目前正在使用Laravel 5作为Rest-server(我第一次编写PHP服务器代码)制作Ionic / Cordova应用程序。 使用Postman,我的所有Get / Post / Update / Delete功能都可以在Laravel和客户端(Ionic Cordova)上运行。我可以使用http://postcatcher.in将数据发送到Chrome Allow-Control-Allow-Origin plugin.。没有插件,我收到此错误:
由于这个问题显然只发生在开发模式中(在浏览器中测试客户端时),我认为使用插件进行开发是可以的。
当我尝试通过Ionic Cordova向Laravel发送数据时,我收到此错误(即使使用Allow-Control-Allow-Origin插件:
我尝试了多项内容,例如https://github.com/barryvdh/laravel-cors,这对我来说似乎并不适用。使用CORS中间件在本论坛中也没有提出建议。 https://laracasts.com/discuss/channels/requests/laravel-5-cors-headers-with-filters
我认为这是一个Laravel问题,但我不是100%肯定。
要发布服务器,我使用 php artisan serve ,给它 localhost:8000 。 对于该应用程序,我写道:离子服务,它给它 localhost:8100 。
最后,这是我用于在Ionic端发送数据的代码:
.factory('userFactory', function($http, $q) {
return{
createuser : function(info) {
var deferred = $q.defer();
$http.post('localhost:8000/users', info)
.success(function(response, status){
deferred.resolve(response);
})
.error(function() {
console.log('SOMETHING WENT WRONG');
});
return deferred.promise;
}
}
})
非常感谢任何帮助。真的坚持这个问题。
答案 0 :(得分:0)
事实证明,我是一个绝对的白痴。我只需要在URL前面写上“http://”。菜鸟错了。 编辑:如果有人对我提出建议,我会将问题保持半小时。