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
PHPコードは実際にサーバー上で実行されるのですか、またはプレーンテキストとして返されますか?どのようにPHPファイルを提供していますか? – Timo
これはすべてlocalhost Webサーバー上で実行されています。 – Trent
ブラウザでPHPファイルに直接移動するとどうなりますか? – Timo