2017-02-10 2 views
0

Когда я использую локальный компьютер с помощью XAMPP, мой код работает нормально, но когда я загружаю свою веб-страницу на свой InMotion Server, он не работает.Угловой JS HTTP Сообщение не работает

Ошибка показывает

[объект Object]

Мой код:

$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' каталог на большинстве хостов доступ. То есть каталог веб-корень. Попробуйте изменить URL в' "/ PHP/CHEC ker.php "' – charlietfl

+0

Да, я уже так использую, но не работаю – user43153

+0

В вашем редактировании вы по-прежнему пытаетесь получить доступ к каталогам выше 'public_html' и' public_html'. Вы не можете этого сделать. Вы можете получить доступ только к тому, что находится внутри 'public_html' – charlietfl

ответ

1

$ http.post ("/../.../ public_html/PHP/checker.php"

Это абсолютно неправильный способ сделать запрос.

Read the basics, пожалуйста, и добро пожаловать в прекрасный мир PHP разработка!

+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}), как это, он также не ворует – user43153

+0

Должно быть что-то например $ http.post («http://example.com/checker.php» в зависимости от того, где находится каталог ROOT вашего сайта – TheSameSon

Смежные вопросы