我是AngularJS的新手,我正在努力学习如何在我的数据库中坚持下去。 我没有服务器,只使用我的本地文件。 我在几个教程中看到了如何做我的$ http.post函数,但它不起作用。 这是我的app.js:
var app = angular.module("TestIdoneidadApp", []);
app.controller("TIController", ['$scope','$http', function($scope, $http) {
$scope.gestor= '';
$scope.entidad= '';
$scope.save=function(){
$scope.xml_object = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><testIdoneidad>';
$scope.xml_object += '<gestor>' + $scope.ti.gestor + '</gestor>';
$scope.xml_object += '<entidad>' + $scope.ti.entidad + '</entidad>';
$scope.xml_object += '</testIdoneidad>';
console.log($scope.xml_object);
$http.post("insert.php", {'xml_object':$scope.xml_object});
}
}]);
我使用Chrome来运行它,它告诉我我不能使用这种路径,所以我将我的php文件上传到github,但它仍然无法正常工作。
这是我的php文件:
<?php header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization, Content-Type");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, DELETE");
$data = json_decode(file_get_contents("php://input"));
$xml_object = mysql_real_escape_string($data->xml_object);
mysql_connect("localhost","msandbox","msandbox");
mysql_select_db("angular_db");
mysql_query("INSERT INTO test_idoneidad(xml_object) VALUES($xml_object)");
?>
我看到CORS出现了很多错误,这就是我使用Access-Control-Allow-Origin
的原因。
当我使用我的github php文件时,我收到此错误:
XMLHttpRequest无法加载https://raw.githubusercontent.com/Asdf/insertPhp/master/insert.php。预检的响应具有无效的HTTP状态代码400
我不知道如何解决这个问题。你可以帮助我吗?
提前致谢。