私は単純なコード: ログインページを書きました。ユーザー名をPHPページに送信しようとしています。POSTできない、405メソッドが許可されていません
ログインページでsubmitをクリックすると、405 Method Not Allowedが届きました。
私はgetメソッドを使用しています - それは動作していますが、私はユーザーを送信し、アドレスにないサーバーに渡したいので投稿が必要です。
HTMLファイル:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script>
<script src="mainjs.js"></script>
</head>
<body>
<form>
First name:<br>
<input id="fname" type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input id="lname" type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit" onclick="testfunc();">
</form>
<div id='result'></div>
<p>If you click the "Submit" button, the form-data will be sent to a page called "action_page.php".</p>
</body>
JavaScript:
function testfunc(){
alert("MainJS");
var fname = $('#fname').val();
var lname = $('#lname').val();
$.post('getdata.php', {fname:fname, lname:lname}, function(data){
alert(data);
$('#result').html(data);
});
}
PHPファイル:
<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With,Content-Type, Accept");
header('Access-Control-Allow-Methods: GET, POST, PUT');
echo "Success";
?>
ありがとう!