1

在进行异步 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 吗?

4

0 回答 0