これは私のLaravelアプリケーションで私のフォームのhtmlです:ページを再読み込みせずにLaravelでPUTメソッドフォームを送信するにはどうすればよいですか?
<button onclick="submitForm()">submit form using jquery ajax</button>
<form name="fbCommentCountform" action="{{ route('blogs.update', ['id'=>$id]) }}">
{{ csrf_field() }}
<input type="hidden" name="_method" value="PUT">
<input type="text" name="commentCount" id="fbFormCommentCount">
</form>
これは私が使用しようとしていますAJAX Javascriptコードです:
function submitForm() {
var http = new XMLHttpRequest();
http.open("POST", "{{ route('blogs.update', ['id'=>$id]) }}", true);
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var params = "search=";
http.send(params);
http.onload = function() {
alert(http.responseText);
}
}
私は私のparamsの定義方法に少し混乱していますID #fbFormCommentCount入力ボックスにデータを送信させるようにします。私は単純に、ページをリロードしたり、PUTメソッドを使用したりせずに、ボタンクリックでフォームを送信し、コントローラ内の更新リクエスト用であることを望みます。どんな指導も大歓迎です!
jQueryを使用しても構いませんが、フォームを再ロードせずに送信するだけで、#fbFormCommentCountというIDのフォームの入力フィールドに1つのデータが送信されます。 –
'http.open(" POST "...' http.open( "PUT"、... '?)に変更するのはどうですか? – camelCase