2017-01-07 13 views
0

PHP 쪽에서 나를 도울 수있는 사이트에있는 연락처 양식을 추가하고 있습니다. 내 유일한 문제는 내가 얻을 수있는 콘솔에서 내 JS에 내 JS를 연결할 수없는 것 같다. 나는 모두가 서로 일 얘기를 얻을 수있는 방법에 대한 아이디어가 :) 감사합니다 :)angularjs는 http를 사용하여 php로 연결할 수 없습니다

angular.js : 8661 POST를 http://localhost:3000/processForm.php 404 (찾을 수 없음)

내 JS HTTP liks 봐

$scope.sendMessage = function(input) { 
     $http({ 
      method: 'POST', 
      url: 'processForm.php', 
      data: input, 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' } 
     }) 
     .success(function(data) { 
      if (data.success) { 
      $scope.success = true; 
      } else { 
      $scope.error = true; 
      } 
     }); 
     } 

내 PHP를 보이는 등

<?php 
$response = array('success' => false); 
$formData = file_get_contents('php://input'); 
$data = json_decode($formData); 
if ($data->submit && empty($data->honeypot)) { 
    $name = $data->name; 
    $email = $data->email; 
    $message = $data->message; 

    if ($name != '' && $email != '' && $message != '') { 
     $mailTo = '[email protected]'; 
     $subject = 'New contact form submission'; 
     $body = 'From: ' . $name . "\n"; 
     $body .= 'Email: ' . $email . "\n"; 
     $body .= "Message:\n" . $message . "\n\n"; 

     $success = mail($mailTo, $subject, $body); 

     if ($success) { 
      $response[ 'success' ] = true; 
     } 
    } 
} 
echo json_encode($response); 

?>

파일 구조 디렉토리 stucture에서

│ 404.html 
    │ favicon.ico 
    │ index.html 
    │ robots.txt 
    │ processForm.php 
    │ 
    ├───images 
    │  yeoman.png 
    │ 
    ├───scripts 
    │ │ contact.js 
    │ │ 
    │ │ 
    │ │ 
    │ └───controllers 
    ├───styles 
    │  main.css 
    │  style.css 
    │ 
    └───views 
     contact.html 
     main.html 

답변

1

난 당신이 보좌관 각도 생성기를 사용하여 서버에 내장되어 있다는 생각이다. PHP 스크립트에 액세스 할 수 있는지 확인하십시오.

당신은이 게시물에

How to integrate PHP with yeoman angular project

를 참조 할 수도