2016-11-23 4 views
0

私は次のように構成された私のAngularJSのウェブサイトからの電子メールを送信しようとしている:AngularJSフォームメール - にSyntaxError:予期しないトークン '<'

Contact.index.html:

<form name="userForm" class="well form-search"> 
    <input type="text" ng-model="name" class="input-medium search-query" placeholder="Name" required > 
    <input type="email" ng-model="email" class="input-medium search-query" placeholder="Email" required > 
    <input type="text" ng-model="message" class="input-medium search-query" placeholder="Message" required > 
    <button type="submit" class="btn" ng-click="formsubmit(userForm.$valid)" ng-disabled="userForm.$invalid">Submit </button> 
</form> 
<pre ng-model="result"> 
    {{result}} 
</pre> 

問い合わせ。 controller.js:

'use strict'; 

angular.module('core').controller('ContactController', ['$scope', '$rootScope', '$stateParams', '$http', '$window', 
    function($scope, $rootScope, $stateParams, $http, $window) { 
     $scope.url = '../../resources/submit.php'; 
     $scope.formsubmit = function(isValid) { 
      if (isValid) { 
       $http.post($scope.url, {"name": $scope.name, "email": '[email protected]', "message": $scope.message}). 
         success(function(data, status) { 
          console.log(data); 
          $scope.status = status; 
          $scope.data = data; 
          $scope.result = data; 
         }) 
      }else{ 
        alert('Form is not valid'); 
      } 
     } 
    } 
]); 

Submit.php:

<?php 
    $post_date = file_get_contents("php://input"); 
    $data = json_decode($post_date); 

    //print the values 
    echo "Name : ".$data->name."\n"; 
    echo "Email : ".$data->email."\n"; 
    echo "Message : ".$data->message."\n"; 
?> 

私のサイトのコンソールを表示したとき、私は次のエラーを受信して​​います:

[Error] SyntaxError: Unexpected token '<' (anonymous function) (submit.php:1)

私は次の私のPHPファイルをラップしようとしました(助けにはならなかった)

angular.callbacks._0 ({ })

と私のファイル構造次のようになります。

さらに検査時に
dist/ 
├── bower_components 
│   ├── ... 
├── css 
│   └── app.css 
├── index.html 
├── js 
│   └── app.js 
└── resources 
    ├── ... 
    └── submit.php 
+1

PHPコードは実際にサーバー上で実行されるのですか、またはプレーンテキストとして返されますか?どのようにPHPファイルを提供していますか? – Timo

+0

これはすべてlocalhost Webサーバー上で実行されています。 – Trent

+1

ブラウザでPHPファイルに直接移動するとどうなりますか? – Timo

答えて

0

、私が受け取ったエラー:

[Error] SyntaxError: Unexpected token '<' (anonymous function) (submit.php:1) 

は、PHPをサポートしていないローカルサーバーでPHPスクリプトをテストしようとした結果です。

この同じ問題が発生した場合は、ウェブサイトファイルをPHP対応サーバにアップロードしてテストしてみてください。

関連する問題