我試圖發送信息到PHP頁面,但它返回了404錯誤狀態。不能POST - AngularJS,PHP(錯誤404)
<form name="registerForm" novalidate>
<div class="field"><label for="name">name : </label><input type="text" ng-model="register.registerInfo.name" name="name" id="name" autocomplete="off" required ></div>
<div class="field"><label for="number">number : </label><input type="text" ng-model="register.registerInfo.number" name="number" id="number" autocomplete="off" required ></div>
<br>
<button ng-click='registerForm.$valid && register.register()'>send</button>
</form>
app.js的一部分,我使用ngrouting
.controller('RegisterCtrl', ['$http', function($http){
this.registerInfo = {
name: '',
number: ''
};
this.register = function() {
var data = {
name: this.registerInfo.name,
number: this.registerInfo.number
};
$http.post('register.php', data).then(function(data) {
console.log(data);
}, function(error) {
console.error(error);
});
};
}]);
register.php
<?php
$data = json_decode(file_get_contents('php://input'));
echo 'slt';
echo $data->data->name;
http://puu.sh/m4FVO/3e607fd137.png
│ 404.html
│ favicon.ico
│ index.html
│ robots.txt
│
├───images
│ yeoman.png
│
├───scripts
│ │ app.js
│ │ connection.php
│ │ register.php
│ │
│ └───controllers
├───styles
│ main.css
│ style.css
│
└───views
contact.html
main.html
我想送註冊信息(名字 和一個數字),在PHP中分析數據,如果他們沒問題,用MySQL保存它們。 我不知道爲什麼它找不到register.php,因爲路徑似乎是正確的,可能是服務器的問題?
如果您有任何想法,我將不勝感激, 謝謝。
使用'/register.php'作爲'$ http.post();' –
嘿,我試過了,不起作用:c http://puu.sh/m5Gt5/2366eae01c。png – garwan50
好吧,只需嘗試完整路徑:http://localhost/APPNAME/scripts/register.php 此處APPNAME是您的項目文件夾名稱。我認爲URL存在一些問題。如果它不起作用,則使用應用程序url進行更正。 –