AngularJs - 带有$ http POST的状态码400

时间:2017-02-14 11:17:32

标签: php mysql angularjs

我是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

我不知道如何解决这个问题。你可以帮助我吗?

提前致谢。

0 个答案:

没有答案