ajaxでphpにデータをpostすると405が返ってくる
butonがクリックされたときに、text areaの入力をjsで取得し、ajaxでphpに渡して、phpでテキストファイルを書き換える処理をしようとすると、ローカルではうまくいきますが、サーバにアップすると405エラーが返ってきます。
発生している問題・エラーメッセージ
エラーメッセージ:
XHR failed loading: POST "~~~/b.php"
POST ~~~/b.php 405
該当のソースコード
Jquery
1 $.ajax({ 2 type: 'POST', 3 url: 'b.php', 4 data: {name:value}, 5 }).done(function(){ 6 console.log("ok"); 7 }).fail(function(){ 8 console.log("ng"); 9 });
php
1$name = $_POST['name']; 2if (isset($_POST['name'])) { 3$name = filter_input(INPUT_POST, 'name'); 4$filepath = "c.text"; 5if (($fp = fopen($filepath, 'w')) !== false) { 6flock($fp, LOCK_EX); 7fwrite($fp,$name); 8flock($fp, LOCK_UN); 9fclose($fp); 10} 11}
consoleには、ngと上記のエラーメッセージが返ってきます。
a.jsもb.phpもc.txtも同じドメインの同じ階層にあります。
この場合、テキストエリアとボタンがあるindexは、index.htmlにすべきですか?index.phpにすべきですか?これの他にphpを使っているところはありません。
補足情報(FW/ツールのバージョンなど)
jquery v3.2.1
回答1件
あなたの回答
tips
プレビュー