在进行异步 ajax 发布时,我在生产中遇到了不寻常的情况。
<script type="text/javascript">
Mylib.defined('jQuery', function() {
jQuery.ajax({
'type': 'POST',
'url': '/my/url.html',
'async': true,
'cache': false,
'global': false,
'data': {
'param1': 'value1' ,
'param2': 'value2'
}
});
});
Mylib.defined(functionality,callback())等待功能加载,然后触发回调函数。
/my/url.m 是 mason 文件,它采用两个参数,其中 'param1' 是必不可少的,它应该出现在发布的数据中。
/my/url.m的内容
<%args>
param1
param2 => undef
</%args>
<%perl>
-----
</%perl>
<%args>
问题
我有一种感觉,因为我们从我们的 ajax 调用中发布 JSON 数据(参见上面的 JS),其关键 param1 是硬编码的(尽管 value1 是动态的),所以我永远不会遇到端点(梅森文件)获胜的情况' t 传递必要的 param1。但令我惊讶的是,在很多情况下 param1 没有传递给 mason 文件。我无法得到这个。有人可以在这里帮助我吗?
网络爬虫可以在没有任何参数的情况下点击 url /my/url.html 吗?