3 回答

TA貢獻1111條經驗 獲得超0個贊
方法的別名。如果您使用 1.9.0 之前的 jQuery 版本,則應該使用 type。
<form id="form{{$dm->id}}">
{{ csrf_field() }}
<input id="message" placeholder="Send a message" style="border-radius: 0px;" type="username" class="form-control" name="message">
<script>
$('form{{$dm->id}}').ready(function (){
$('form{{$dm->id}}').on('submit', function( event ) {
event.preventDefault();
$.ajax({
type: 'POST', //Check your JQ version.
method: 'POST', //Check your JQ version.
contentType:"multipart/form-data; charset=utf-8",
//url: '{{ route("sendMessage", $dm->id) }}',
url: '{{ route("sendmessage", $dm->id) }}',
data: $('form{{$dm->id}}').serialize(),
success: function(response){
alert('suces')
},
error: function(response){
alert('failure')
}
});
});
});
</script>
</form>

TA貢獻1793條經驗 獲得超6個贊
不確定它是否解決了您的問題,但您還必須將 csrf 令牌添加到標頭中:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
(當然,如果令牌位于元標記中)

TA貢獻1802條經驗 獲得超4個贊
在 $.ajax 調用中,您需要將方法設置為 post 而不是類型。
$.ajax({
method: 'post',
url: '{{ route("sendMessage", $dm->id) }}',
data: $('form{{$dm->id}}').serialize(),
success: function(response){
alert('suces')
},
error: function(response){
alert('failure')
}
});
順便說一句,jquery 通常被認為正在被淘汰。您可能想了解 jquery 的一些替代方案,例如 vue.js 或 React。具體到ajax方面,Laravel內置了axios支持。
- 3 回答
- 0 關注
- 149 瀏覽
添加回答
舉報