2017-02-10 141 views
0

当我使用本地计算机使用XAMPP时,我的代码工作正常,但是当我将我的网页上传到我的InMotion服务器时,它不起作用。Angular JS HTTP Post不工作​​

错误显示

[目标对象]

我的代码:

$http.post("/aa/bb/public_html/php/checker.php",{"data1": val, "data2": para}) 
     .then(function(response) { 
      if(para == "namedis"){ 
       $scope.dsnamedis = response.data; 
      }else if(para == "namedise"){ 
       $scope.dsnamedise = response.data; 
      }else if(para == "namein"){ 
       $scope.dsnamein = response.data; 
      }else if(para == "namest"){ 
       $scope.dsnamest = response.data; 
      }else if(para == "namemd"){ 
       $scope.dsnamemd = response.data; 
      }else if(para == "namels"){ 
       $scope.dsnamels = response.data; 
      }else if(para == "email"){ 
       $scope.dsemail = response.data; 
      }else if(para == "pass"){ 
       $scope.dspass = response.data; 
      }else if(para == "passc"){ 
       $scope.dspassc = response.data; 
      }else if(para == "idno"){ 
       $scope.dsidno = response.data; 
      }else if(para == "phoneno"){ 
       $scope.dsphoneno = response.data; 
      }else{ 


      } 


     }, function(error,status) { 

     $scope.fstatus = { message: error, status: status}; 
     console.log(status); 
     }); 

我的PHP代码:

<?php 
$gc = file_get_contents("php://input"); 
$datas = json_decode($gc, true); 
$cc = $datas['data1']; 
$dd = $datas['data2']; 
if($dd == "namedis"){ 
echo "<span class='text-danger'> <i class='fa fa-times-circle-o' aria-hidden='true'></i>aaaa.</span>"; 
}elseif($dd == "namedise"){ 

and so on 

如何来解决这个问题。

当我删除.htacess文件它工作正常。如何使用.htacess文件来处理它。

RewriteBase/

DirectorySlash Off 
DirectoryIndex disabled 

RewriteEngine on 

# prevent direct access to PHP files 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule \.php$ - [R=404,L] 

# rewrite requests for a directory to index.php 
RewriteCond %{REQUEST_FILENAME}/index.php -f 
RewriteRule ^.*$ /$0/index.php [L] 

Options -Indexes 

ErrorDocument 403 /errors/403error.php 

ErrorDocument 404 /errors/404error.php 
+1

你不能访问大多数主机上的'public_html'目录以上的任何东西,那就是web根目录,试着将URL改为'“/ php/chec ker.php“' – charlietfl

+0

是的,我已经在使用像这样但不工作 – user43153

+0

在你的编辑中,你仍然试图访问'public_html'和'public_html'目录上面的目录iteself。你不能那样做。你只能访问'public_html'里面的内容 – charlietfl

回答

1

$ http.post( “/../.../的public_html/PHP/checker.php”

这是一个绝对错误的方式提出请求。

阅读the basics请欢迎来到美丽的网络世界!

+0

我很抱歉告诉你$ http。 post(“/../.../ public_html/php/checker.php”这是不一样的这有一些连接这个$ http.post(“/ aaa/bb/public_html/php/checker.php” – user43153

+0

我也尝试$ http.post(“http://www.aa.lk/php/checker.php”,{“data1”:val,“data2”:para})像这样,它也不是woking – user43153

+0

应该有东西像$ http.post(“http://example.com/checker.php” 取决于你的网站的ROOT目录在哪里 – TheSameSon