我需要从使用Builder创建的后端插件中获取.post()和.get()数据,但是我不需要响应中的标头。
我已经用Builder创建了一个插件(如下),我只想使用控制器进行Ajax调用。 Builder有点死板,迫使我创建不需要的表和模块。我只想打电话给后端并获取我的数据。例如。从前端的DataTables插件加载JSON响应。 https://octobercms.com/plugin/rainlab-builder
这是我的ajax调用:
url = "http://localhost/mysite/backend/brian/ajaxcall/ajaxcall_controller/index";
$.get(url, function(data, status){
$('#testid').html(data);
});
这是我控制器中的代码:
namespace Alex\Ajaxcall\Controllers;
use Backend\Classes\Controller;
use BackendMenu;
class AjaxCall_controller extends Controller
{
public $implement = [ ];
public function __construct()
{
parent::__construct();
}
public function index()
{
return "hello";
}
}
通过调用方法“ index”,我得到“ hello”以及整个后端菜单。 如何仅获得“ hello”,而不在响应中附加其他html?
我只需要一个URL即可使用JQuery来获取.get()和.post()数据。我的Jquery插件(例如DataTables)需要使用URL进行Ajax调用,而使用OctoberCMS进行管理似乎要复杂一些。
[更新] 对于感兴趣的人,我决定使用OctoberCMS this post随附的AJAX API,它看起来比使用JQuery更安全,更轻松。谢谢。