十月CMS - Ajax URL?

时间:2016-05-09 17:22:44

标签: angularjs octobercms

我想使用Angular JS for October CMS。但是如何将数据发布到控制器?

我在十月的framework.js文件中找到了这个

headers: {
    'X-OCTOBER-REQUEST-HANDLER': handler,
    'X-OCTOBER-REQUEST-PARTIALS': this.extractPartials(options.update)
},

但是我很难调试它。

这个帖子的网址是什么?我将如何使用this.extractPartials(options.update)

3 个答案:

答案 0 :(得分:0)

如果您想将简单数据发布到控制器并希望更新视图文件,那么最好使用october cms通过数据属性处理AJAX的便捷方式。

<form data-request="onHandlerName" data-request-data="var:'value'" data-request-update="'partial-name':'#selector-name'" >
    <!-- form fields
         do the necessary things -->
</form>

<div id="selector-name">
    <!-- you may or may not have the partial here before. Like {% partial 'partial-name' %}  -->
</div>

参考文件https://octobercms.com/docs/cms/ajax。只有在发布文件数据等复杂情况时,才能使用 java脚本 ajax api。

答案 1 :(得分:0)

似乎你想使用angular来激活AJAX。

你只需要处理程序作为另一部分“部分事物”,当你发出请求时,你可以自己处理。

X-OCTOBER-REQUEST-HANDLER:&lt;&lt; _class_name&gt;&gt; ::&lt;&lt; _action&gt;&gt;

<<_action>> -> here you need method which has prefix "on"

onListUpdate之类的东西。

然后十月将自动找到该控制器和该操作并返回您的json响应,您可以根据需要使用该响应。

答案 2 :(得分:0)

我对JS框架知之甚少,但我认为Octobers标准响应数据是由框架注入的html和脚本/样式。相反,您应该创建自己的路线并返回相应的响应。

E.g:

# Author/Plugin/Plugin.php

public function onBoot() {
    Route::get('ajax/endpoint', function() { return Post::all() });
});