当我使用本地计算机使用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
你不能访问大多数主机上的'public_html'目录以上的任何东西,那就是web根目录,试着将URL改为'“/ php/chec ker.php“' – charlietfl
是的,我已经在使用像这样但不工作 – user43153
在你的编辑中,你仍然试图访问'public_html'和'public_html'目录上面的目录iteself。你不能那样做。你只能访问'public_html'里面的内容 – charlietfl