【发布时间】:2014-11-27 17:46:31
【问题描述】:
我是 angularJs 的新手,在我的 ionic 应用程序中我尝试将 json 发送到我的服务器,这是控制器:
`enter code here`.controller('DashCtrl', ['$scope','$http',function($scope, $http) {
$scope.formData = {};
$scope.sendForm = function(){
$http({
method : 'POST',
url : 'http://www.---.org/appForm.php',
data : JSON.stringify($scope.formData), // pass in data as strings
headers : {'Access-Control-Allow-Origin':'*'}
})
.success(function(data) {
console.log(data);
if (!data.success) {
// if not successful, bind errors to error variables
$scope.errorName = data.errors.name;
$scope.errorSuperhero = data.errors.superheroAlias;
} else {
// if successful, bind success message to message
$scope.message = data.message;
}
});
};
但是当我发送帖子时,控制台会显示以下错误消息:
-[错误] 加载资源失败:Access-Control-Allow-Origin 不允许 Origin htt..。 (appForm.php,第 0 行)
-[错误] XMLHttpRequest 无法加载 htt.. Origin http://localhost:8100 不被 Access-Control-Allow-Origin 所允许。 (本地主机,第 0 行)
我尝试将此 .htaccess 放在我的主文件夹中:
标头添加 Access-Control-Allow-Origin "*" 标头添加 Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header 添加 Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
但这又增加了一个错误:
-加载资源失败:服务器响应状态为 500(内部服务器错误)。
我要疯了!有人知道吗?!非常感谢您的关注
【问题讨论】:
-
您的服务器日志中是否有任何堆栈跟踪错误?错误 500 是服务器错误。
-
您是否尝试更改您的android项目中
config.xml文件<access origin="*"/>中的设置。
标签: javascript angularjs .htaccess cordova post