お世話になっております。
現在、以下の動画で学習をしています。
https://www.youtube.com/watch?v=5nL7X1UMWsc&list=PLoYCgNOIyGABdI2V8I_SWo22tFpgh2s6_&index=8
動画の5:20秒付近の操作です。
同じ環境を構築し、私の方で同じことを実施すると405エラーが発生してしまいます。
jquery-3.0.0.min.js:4 POST http://127.0.0.1:5500/api/orders.json 405 (Method Not Allowed)
HTMLファイル
<!DOCTYPE html> <html lang="ja"> <head> <title></title> <link rel="stylesheet" href="style.css"> <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script></html></head> <body> <h1>jQuery Ajax Tutorial</h1> <h2>Cofee Orders</h2> <ul id="orders"> </ul> <h4>Add a Cofee Order</h4> <p>name: <input type="text" id="name"></p> <p>drink: <input type="text" id="drink"></p> <button id="add-order">Add!</button> <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script> <script src="main.js"> </script> </body>
main.jsファイル
$(function(){
var $orders = $('#orders'); var $name = $('#name'); var $drink = $('#drink'); $.ajax({ type:'GET', url:'/api/orders.json', success:function(orders) { $.each(orders,function(i,order){ $orders.append('<li>name: '+ order.name +', drink:'+order.drink +'</li>'); }); }, error: function() { alert('error loading orders'); } }); $('#add-order').on('click', function(){ var order = { name: $name.val(), drink: $drink.val(), }; $.ajax({ type: 'POST', url:'/api/orders.json', data:order, success: function(neworder){ $orders.append('<li>name: '+ neworder.name +', drink:'+neworder.drink +'</li>'); }, error: function() { alert('error saving order'); } }); });
});
orders.json
[
{
"id":1,
"name":"will",
"drink":"Americano w/Cream"
},
{
"id":2,
"name":"Laura",
"drink":"Vanilla Macchiato"
}
]
エラーの原因は、使用しているjQueryのCDN内にあるのかなと思っているのですが、初学者なので、これ以上のことがわからずに困っております。
また、動画はとても古いものですが、現在お世話になっている学習コミュニティでは、jQueryの基本的な理解のためにこの動画で勉強するように指導されているので、古い情報らしですが、初学者としてはその方針に従わざるを得ない状況です。
また、この動画では、Ajax通信の部分は、この学習環境を構築する情報が与えられていたようなのですが、現在リンク切れで見れない状況です。私は、動画を見ながらいろいろ調べながらこの環境をなんとか構築しました。作成したjsonファイルからの情報の取得(GET)はできたのですが、POSTで情報を送るところで、405エラーが発生し、学習が継続できなくなっております。
また、動画と同じバージョンのjQueryファイルをダウンロードして使用するタイプのものを、読み込ませて行ってみましたが同様に405エラーが発生しました。
このエラーはどのように解決したら良いでしょうか?
お力をおかしいただけますと大変助かります。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー