javascript - Ajax:未调用路由中指定的函数
问题描述
我有一个按钮,当您单击它时,它将显示一个确认框。如果用户单击“确定”,则“到达”一词将显示在名为“EventData”的 div 内。
到目前为止,当我单击按钮时会显示确认框,但当我确认时,“EventData”不会显示“到达”一词。
*'event_id' 有一个值
我认为问题在于它不会进入函数的 url 部分
路线:
Route::post('/ArchiveEventPosts','AdminController@ArchiveEventposts')->name('ArchiveEventposts');
脚本:
$(document).on('click', '.archive', function() {
var event_id = $(this).attr('event_id');
var x = confirm("Are you sure you want to archive this record?");
if (x) {
$.ajax({
method: "POST",
url: '{{ route("ArchiveEventposts") }}',
data: {
event_id: event_id
},
success: function(data) {
$('#EventData').html(data);
alert('Record Archived');
}
});
}
});
控制器中的功能:
public function ArchiveEventposts(Request $request)
{
echo 'Reached';
}
解决方案
您的控制器方法没有返回任何数据;它只是打印“到达”这个词。
您需要将函数更改为以下内容:
public function ArchiveEventposts(Request $request)
{
return response()->json(["message" => "Reached"]);
}
推荐阅读
- asp.net - asp.net core 和 asp.net core mvc 应用程序之间的主要区别是什么?
- python - 使用python从Windows中的“锁定”文件中读取
- node.js - ejs renderFile 条件检查是否为空
- android - 在 Hello World 项目中 Gradle 抛出异常
- sql - 无法在 SQL 数据库中创建不存在的列
- ios - CSS iOS - 为什么 :hover 在状态中持续存在
- xbee - ZigBee 恒温器的数据负载,用于在 API 模式下更改恒温器的系统模式
- graphql - GraphQL 清除会话 cookie 结果导致在发送到客户端后无法设置标头
- css - css: '*html {}' 是否等同于(注意空格)'* html {}'?
- scala - Akka-http 异常处理 (Scala)