2016-11-23 33 views
0

我想從我的AngularJS網站發送電子郵件具有以下配置:AngularJS形式的郵件 - 語法錯誤:意外的記號 '<'

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

這些都在本地主機Web服務器上運行。 – Trent

+1

如果您直接導航到瀏覽器中的PHP文件,您會看到什麼? – Timo

回答

0

經過進一步檢驗,誤差我被接收:

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

是嘗試在不支持PHP的本地服務器上測試我的PHP腳本的結果。

對於任何遇到同樣問題的人,請嘗試將您的網站文件上傳到啓用PHP的服務器進行測試。

相關問題