代码之家  ›  专栏  ›  技术社区  ›  Keith Bentrup

我可以在请求的javascript中访问ajax请求的href吗?

  •  2
  • Keith Bentrup  · 技术社区  · 15 年前

    下面是一个示例用例:

    下面是一些代码,通过javascript和PHP实现了我想要的功能。这样做的缺点是,我必须将javascript包含在与myajaxform.php相同的文件中。我宁愿把它分开,这样我就可以缩小它,把它缓存起来等等。

    我不能使用location.href,b/c它指的是窗口的位置,而不是最新的请求。

    frm.submit(function () {
        if (frm.validate()) {
            var data = frm.serialize();
            jQuery.ajax({
                url : '<?= $_SERVER['PHP_SELF'] ?>',
                type : 'POST',
                data : data,
                    dataType: "html",
                success : function (data) {
    
                }
            });
        }
        return false;
    });
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Rudd Zwolinski    15 年前

    您可以将要提交到的url存储在 action 属性,然后设置 url frm.action :

    jQuery.ajax({
                 url : frm.action,
                 type : 'POST',
                 data : data,
                 dataType: "html",
                 success : function (data) {
                }
    });
    
        2
  •  0
  •   Jamie    15 年前

    如果我完全误解了你的问题,请原谅,因为我觉得有点困惑。那么...怎么样

    frm.submit(function () {
        if (frm.validate()) {
            var data = frm.serialize();
        jQuery.ajax({
                url : window.location.href,
                type : 'POST',
                data : data,
                dataType: "html",
                success : function (data) {
    
                }
        });
        }
        return false;
    });