Вопрос:

Как отправить данные из angularjs в php, используя ionic v1?

php angularjs ionic-framework

79 просмотра

1 ответ

24 Репутация автора

Я новичок в ионной, и я предпочитаю использовать ионную v1 вместо v2 или выше . Теперь я скачал ионные файлы через CLI . И я установил его на моем диске D: . И я начинаю делать пример проекта с пустым шаблоном. Во время кодирования я пытаюсь отправить данные в мой php-файл, и он выдает ошибку http: // localhost: 8100 / send.php 404 Not Found . Я пытаюсь поместить свой PHP-файл вне www / folder и inside, но ошибка все еще существует. Почему? Я уже искал много материалов по этому вопросу, но я не понимаю их. Вот мой код:

$scope.send = function(){
      $http.post('send.php',{
          'name': $scope.name
      }).then(function(response){
          // msg
      });
}

Я надеюсь, что кто-нибудь может помочь мне с моей проблемой. Заранее спасибо!

Кстати, вот моя структура папок:

Drive D > CORDOVA > sample_proj > myapp > www > index.html, send.php

PHP

<?php

   if(isset($_SERVER['HTTP_ORIGIN'])){
      header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");   
      header('Access-Control-Allow-Credentials: true');
      header('Access-Control-Max-Age: 86400') // cache for 1 day
    }

    if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
        if(isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
         header("Access-Control-Allow-Methods: GET, POST, OPTIONS");

    if(isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
        header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
        exit(0);
    }

    $data = json_decode(file_get_contents("php://input"));
    if(!$data){
      echo "Not called properly";
    }else{
        echo $data->name;
    }


?>
Автор: duterte Источник Размещён: 11.04.2017 12:25

Ответы (1)


0 плюса

24 Репутация автора

После отладки и задавая много вопросов @charlietfl. Моя проблема была решена! Спасибо ему! Как он сказал: «Думай о своих проектах как о 2 projects (first for your backend (php) and second to your frontend(ionic,etc.))». Я просто положил свой send.phpфайл внутрь htdocs folder in my xampp folderи изменил $http addres to : http://192.168.1.16/send.php. И, конечно же, для того, чтобы он работал отлично, я поставил CORS in itтолько увидеть мой пост! И это решило проблему!

Автор: duterte Размещён: 11.04.2017 03:42
Вопросы из категории :
32x32