我在JQuery中使用AJAX编写一个脚本,它将exp_actions中的action_id作为我需要在mcp文件中执行的方法的目标URL。引用是静态的。可以通过以类似于:
的方式在视图中进行PHP调用来找到ACT值 $aid =$this->EE->cp->fetch_action_id('Class_name', 'method_name');
?
我的页面目前看起来像这样:
<script type= "text/javascript">
$(document).ready(function() {
$('form').change(function(e){
var data = $(this).serializeArray();
console.log(data);
$.post(
<? echo'http://ourwebsite.com/ee/admin.php?ACT=44&id=4 ,';?>
data,
function() {
console.log(this);
}
)
});
});
提前致谢!
答案 0 :(得分:1)
所以我在表达式论坛上找到了我的问题的答案。对于那些好奇的人,链接如下。谢谢你的帮助:)
http://expressionengine.com/forums/viewthread/171401/#986831
答案 1 :(得分:0)
假设您在模板或代码段中使用该脚本,您可以改为调用您的插件,并返回所需的网址:
<script type= "text/javascript">
$(document).ready(function() {
$('form').change(function(e){
var data = $(this).serializeArray();
console.log(data);
$.post(
'{exp:your_addon:method_for_getting_action_id_url}',
data,
function() {
console.log(this);
}
)
});
});
答案 2 :(得分:0)
如果你想在CP中发出ajax请求,你只需要请求cp url:
/system/index.php?S=0&D=cp&C=addons_modules&M=show_module_cp&module=my_module&method=my_method