在设置页面上触发Ajax请求

在设置页面上触发Ajax请求,ajax,laravel,laravel-5,octobercms,octobercms-plugins,Ajax,Laravel,Laravel 5,Octobercms,Octobercms Plugins,我正在编写一个插件,它在后端设置中定义了一些字段 其中一个字段是一个包含按钮的部分字段,由于数据属性API,它触发了一个Ajax请求 <button type="button" class="btn btn-danger" data-request="onReset"> My button </button> 我不知道该怎么做才能触发onReset()功能,熟悉Laravel/OctoberCMS的人能告诉我正确的方向吗 感谢HTML格式的如果您有一个onRes

我正在编写一个插件,它在后端设置中定义了一些字段

其中一个字段是一个包含按钮的部分字段,由于数据属性API,它触发了一个Ajax请求

<button type="button" class="btn btn-danger" data-request="onReset">
    My button
</button>
我不知道该怎么做才能触发
onReset()
功能,熟悉
Laravel/OctoberCMS
的人能告诉我正确的方向吗


感谢HTML格式的

如果您有一个onReset事件,您可以在其中添加您的呼叫:

function updateForm()
{
    $.each($('form').find(":input"), function(){  
        $.uniform.update($(this));  
    });  
}

<form onReset="updateForm();">

设置由
\System\Controllers\Settings
呈现,因此您编写的任何内容都将由
\System\Controllers\Settings
控制器类处理

因此,我们需要扩展
\System\Controllers\Settings
,我们可以添加动态 方法在那里,

插件的引导方法中
需要编写此扩展代码

在本例中,我将您的
onReset
处理程序重命名为
onPrefixReset
,以避免任何其他冲突。

onPrefixReset
:我们在这里添加了一些
前缀
,因此无意中没有覆盖内部原始方法。

现在在您的
\u部分

<button type="button" class="btn btn-danger" data-request="onPrefixReset">
    My button
</button>

我的纽扣
所以现在这个
onPrefixReset
ajax处理程序是在
\System\Controllers\Settings
中定义的,就像我们动态地那样;)它会处理你的请求


您可以从此处返回任何数据,并将在
后端设置页面

接收数据。您可以内联(丑陋)
或创建一个单独的
.js
文件,该文件包含在页面上(带有脚本标记)就在加载文档时注册事件处理程序的
正文
结束标记之前。这是错误的上下文,他说的是服务器端,因此它无法在按钮单击后刷新页面?尝试此操作将重定向页面,因此只需使用相同的url刷新页面
$(document).ready(function() {
    $("input:reset").click(function() {       /click event
        this.form.reset();                    
        window.alert($("input:text").val());       
        return false;                          
    });
});
public function boot() {

    \System\Controllers\Settings::extend(function($model) {

        $model->addDynamicMethod('onPrefixReset', function() {
            \Flash::success('You did it!');
            // OR
            //return ['some data data'];
        });
    });
}
<button type="button" class="btn btn-danger" data-request="onPrefixReset">
    My button
</button>