fastadmin中的内置函数addon_url

fastadmin开发文档关于内置函数addon_url的介绍:https://doc.fastadmin.net/developer/97.html

首先聊一聊我为啥对addon_url印象深刻:
 那一次我刚写好的fastadmin插件,在多次本地测试都没问题并且经过phpci代码审核无误后,兴高采烈地在git上提交代码。然而第二天我就收到boss给我发的消息,说我写的插件他在运行时一跳转就会报服务器错误(server error)。当时我就很纳闷,明明我在本地上测试很多遍都没啥问题啊,为啥会跳转不了呢?然后我就自己去打开网址看到底哪里出错,然后,令人奇怪的是在我的电脑上运行也是没一点问题的。后来一直在网上寻找答案,然后就发现有人提出要用fastadmin的内置函数addon_url来解析跳转地址,不然不同的设备可能对Ajax的url地址解析不同,我恍然大悟,boss用的正是mac系统,而我用的则是Windows,怪不得同样的网址我可以跳转但是boss的电脑不能呢。说白了就是我们要事先用fastadmin的内置函数addon_url来对url地址进行解析,然后直接访问就好了,这样就确保了每个人访问的地址都是一样的。
 然后,好景不长,写着写着我又遇到bug了,我用f12对网络进行查看时,发现addon_url根本就没被解析,这就很纳闷了,仔细看官方文档也没给过多的介绍。然后,自然又是麻烦度娘一番。得到的理由大概是:js中是没办法解析addon_url这个函数的,只有在DOM中(html页面)中才会被解析。

addon_url(“插件名 / 控制器名 / 方法名”);

有以下两种使用情况:
① Ajax请求写在html文件中的js脚本中:这种情况可以直接使用addon_url,会被解析。
dom
② Ajax写在js文件脚本中:
思路:因为在html中才会被解析嘛,所以我们可以先在html中解析好,然后在js中引用解析好之后的地址就好了呀。
js
拓展:jquery的data( )方法:向元素中附加数据,或者是从被选元素中获取数据

w3school: https://www.w3school.com.cn/jquery/data_jquery_data.asp

<div data-msg="这里存附加数据,msg是自定义的名字"></div>
取附加数据的话:
元素.data('msg')

猜你喜欢

转载自blog.csdn.net/liu_jiang666/article/details/121443269
今日推荐