javascript - 无法使用 Angular $ http post将数据发布到实时服务器上的php,但在localhost上工作

标签 javascript php mysql angular mysqli

我正在使用$ http.post()方法将数据发送到php-> then数据库,但是$ http.post在localhost上成功运行,但在实时服务器上却无法工作...

但是$ http.get()在实时服务器和本地主机上都可以正常工作。我可以使用$ http.get()从数据中填充数据。

有人可以帮我吗?

POST方法代码:Angular

$scope.registerUser = function(){
        if($scope.terms == true){
            **$http.post('../../dcr/php/registration.php',**
                {
                'regUserName' : $scope.regUserName,
                'regDisplayName': $scope.regDisplayName,
                'uType':$scope.uType,
                'regPassword':$scope.regPassword,
                'regUserEmail':$scope.regUserEmail,
                'gender':$scope.gender,
                'regMobile' : $scope.regMobile,
                'regUserAltEmail':$scope.regUserAltEmail,
                'regPhotoID':$scope.regPhotoID,
                'regPhotoIDno':$scope.regPhotoIDno,
                'regDesignation' : $scope.regDesignation
            }).success(function(data,status,header,config){
                console.log("inside success");
            }).error(function(data,status,header,config,error){
                console.log("error");
            });


PHP code:

<?php
    require 'connection.php';
    header('Content-Type: application/json');
    $data = json_decode(file_get_contents("php://input"),true);
    $regDisplayName = mysql_real_escape_string($data['regDisplayName']);
    $regUserName= mysql_real_escape_string($data['regUserName']);
    $regPassword= mysql_real_escape_string($data['regPassword']);
    $regUserEmail= mysql_real_escape_string($data['regUserEmail']);
    $gender= mysql_real_escape_string($data['gender']);
    $uType= mysql_real_escape_string($data['uType']);
    $regMobile = mysql_real_escape_string($data['regMobile']);
    $regUserAltEmail = mysql_real_escape_string($data['regUserAltEmail']);
    $regPhotoID = mysql_real_escape_string($data['regPhotoID']);
    $regPhotoIDno = mysql_real_escape_string($data['regPhotoIDno']);
    $regDesignation = mysql_real_escape_string($data['regDesignation']);
    $sql = "INSERT INTO employee (`name`, `uname`, `mobile`, `password`, `email`, `userType`,`gender`,`AlternateEmail`,`PhotoIDProof`,`PhotoIDno`,`designation`)
    VALUES ('$regDisplayName', '$regUserName', '$regMobile','$regPassword', '$regUserEmail', '$uType','$gender','$regUserAltEmail','$regPhotoID','$regPhotoIDno','$regDesignation')";
    mysqli_query($db,$sql) or die(mysql_error());

?>


enter image description here

最佳答案

Kuldeep我研究了这个错误,正如@ Script47所说的,并如屏幕截图所示,它是一个内部服务器错误。您提到您正在使用Godaddy作为您的虚拟主机。我认为问题可能是.htaccess文件配置错误或损坏,因此您需要检查一下。

我有此链接,您可以检查以获得更多信息:Why am I getting a 500 Internal Server Error Message?

关于javascript - 无法使用 Angular $ http post将数据发布到实时服务器上的php,但在localhost上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52622353/

相关文章:

javascript - 函数返回异步响应

javascript - 在回调中重用变量/对象

Javascript 设置负边距

php - 我如何将 Paypal 用于我网站的高级部分并处理高级用户与普通用户的关系?

PHP - 在视频上传期间提取帧

java - 使用jsp和servlet显示来自mysql的数据

mysql - 如何从一个表中选择 5 个随机行并在一秒钟内列出这些行?

javascript - 允许一个 Node 进程在其自己的模块之间进行通信的最适合扩展的方式是什么?

php - Openshift,503 服务不可用。没有服务器可用于处理此请求

mysql - Mongodb 查找查询 "where"Billing Address is Equal to Delivery Address